应用程序被杀死/关闭/未打开时的 IOS 推送通知操作
Posted
技术标签:
【中文标题】应用程序被杀死/关闭/未打开时的 IOS 推送通知操作【英文标题】:IOS Push notification actions when app is killed/closed/not open 【发布时间】:2019-03-28 08:06:58 【问题描述】:您好,我正在使用聊天应用程序,当推送通知到达时,我已经在通知中配置了一些操作,例如“标记为已读”或“回复”。如果应用程序在前台或在后台运行,一切正常。但是,当应用程序关闭/终止时,通知会到达,但不会触发操作。这种情况的最佳方法是什么? 谢谢
【问题讨论】:
【参考方案1】:每当您的应用从终止/关闭/未打开状态唤醒时。 didReceiveNotification 不会被调用,而是会调用 didFinishLaunching。所以在调用 didFinishLaunching 时,你必须检查是否有通知数据。你可以这样检查。
If (launchOptions?[.remoteNotification] as? [AnyHashable : Any]) != nil
.... Do your code for notification handling
希望这会有所帮助。
【讨论】:
感谢 Arun,我正在尝试直接从通知中触发操作,而无需打开应用程序。流程如下: 应用程序被终止,1. 用户收到通知 2. 用户向下滑动(启用通知操作) 3. 用户选择“回复消息”操作,4. 输入文本 5. 点击发送。但是,如果应用程序未启动,则此通知操作不起作用。加载应用程序后,它可以顺利运行。谢谢以上是关于应用程序被杀死/关闭/未打开时的 IOS 推送通知操作的主要内容,如果未能解决你的问题,请参考以下文章