【问题标题】:Personalized actions on local notifications本地通知的个性化操作
【发布时间】:2018-10-26 17:57:04
【问题描述】:

我已经搜索了一天的信息。

我用一些交互式按钮和 2 个操作按钮(发送和取消)制作了一个自定义通知。

当我按下操作按钮时,我能够在应用程序端获取事件,但我无法发送从通知操作中获取的信息。我在此处收到的 userInfo 与我提供的通知相同。

假设我可以在自定义视图中选择 5 个选项。 我正在尝试返回应用程序,当按下操作时,在自定义通知上选择了哪些按钮。

如何将信息提供给在自定义视图(视图控制器)上按下的按钮的应用程序?

“func didReceive”的响应是一个只读变量

谢谢

【问题讨论】:

    标签: ios swift notifications


    【解决方案1】:

    您可以创建一个附加到您的特定按钮的IBAction,然后下一步就是将您的逻辑放入所述 IBAction 中。希望文档能有所帮助!

    【讨论】:

    • 也许我没有解释清楚。自定义通知具有在通知中绘制的视图控制器,然后通知本身具有操作按钮。操作按钮被定义为通知的一部分,您有一个包含操作的对象 UNNotificationCategory。另一方面...... VC 有它自己的 UIButtons。当您按下操作按钮时,您会发送一个带有静态标识符(字符串)的操作,仅此而已。我无法找到将额外信息附加到此操作的方法。当我在应用程序的“观察者”中获得操作时,我所拥有的只是 id(静态字符串)
    【解决方案2】:

    所以我最终通过自定义通知共享主应用程序中的一些代码。现在通知可以直接访问服务,这是我不太喜欢的,但由于时间紧迫,这是我选择的解决方案。

    为此,请从您希望通知有权访问的项目中选择文件,然后在文件检查器的右侧 -> 目标成员资格 -> 选择您的通知

    请注意,此代码中使用的所有功能都需要在通知项目中可用

    【讨论】:

    • 事实证明,随着我开发应用程序的进展,我仍然需要通知中的信息才能在应用程序中使用。我认为实现这一点的唯一方法是向服务器发送通知,然后发回静默通知。
    猜你喜欢
    • 2022-08-19
    • 2023-03-10
    • 2014-12-29
    • 2021-08-26
    • 2020-06-09
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多