如果应用程序被杀死,则使用 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 云消息服务 - 即使应用程序被杀死也能接收通知