应用程序被杀死/关闭/未打开时的 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 推送通知操作的主要内容,如果未能解决你的问题,请参考以下文章

iOS React 在应用程序被杀死时推送通知

当应用程序被杀死时,iOS 没有收到推送通知

当 iOS 应用程序被暂停/杀死并且用户点击通知时如何处理 Firebase 推送通知?

应用程序被杀死时未收到 IOS 13 VOIP 推送通知

推送通知后台被用户杀死

当应用程序被杀死时,在推送通知后执行操作:react-native,IOS