如果应用程序被杀死,则使用 firebase 发送静默推送通知以唤醒应用程序

Posted

技术标签:

【中文标题】如果应用程序被杀死,则使用 firebase 发送静默推送通知以唤醒应用程序【英文标题】:Send silent push notification using firebase to wake the app if it was killed 【发布时间】:2017-12-17 01:06:19 【问题描述】:

我知道如何使用 firebase 发送静默通知,它工作正常,但是当应用程序被终止时,它不会唤醒应用程序来执行注册本地通知的代码!

那么,如果应用未处于活动状态(也未在后台),我如何发送静默推送通知以唤醒应用使用 Firebase 注册本地通知??

更新:

我正在使用此功能接收静默推送通知并注册本地通知,它工作正常,但是当应用程序强制退出时,它不会注册本地通知,这意味着静默通知不会唤醒应用

application(_:didReceiveRemoteNotification:fetchCompletionHandler:)

我还发现有人说如果用户强制退出它。在这种情况下,用户必须重新启动您的应用或重启设备,然后系统才会再次尝试自动启动您的应用。

因此,如果有人知道,我可以发出静默通知,在用户强制退出时唤醒应用程序,这将非常有帮助。

【问题讨论】:

【参考方案1】:

当用户杀死它时似乎没有办法重新启动应用程序。

来自 Apple 论坛:

另外请记住,如果您从应用切换器中终止您的应用 (即向上滑动以杀死应用程序)然后操作系统将永远不会重新启动 应用程序,无论推送通知或后台获取。在这种情况下 用户必须手动重新启动应用程序一次,然后再从该应用程序重新启动 向前指向后台活动将被调用。 -pmarcos (苹果工人)

https://devforums.apple.com/message/873265#873265

【讨论】:

以上是关于如果应用程序被杀死,则使用 firebase 发送静默推送通知以唤醒应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序被杀死后,使用 HTTP 请求通过 Firebase(FCM)向 iOS 设备发送推送通知 [重复]

Firebase 云消息服务 - 即使应用程序被杀死也能接收通知

Firebase:即使应用退出,也要监听 ChildEventListener

如果 Python 程序被杀死,则自动重新启动它

Android:如果任务管理器杀死,则重新调用应用程序

当应用程序被杀死(非活动)时,点击 Firebase 通知不起作用