远程推送通知不会唤醒我的手机

Posted

技术标签:

【中文标题】远程推送通知不会唤醒我的手机【英文标题】:Remote push notification doesn't wake up my phone 【发布时间】:2015-07-07 13:23:56 【问题描述】:

我使用远程推送通知,内容可用键设置为 1 ,从 apple documentation,它必须唤醒设备,但它不能正常工作,有时设备不会唤醒。 我使用这种机制将设备位置发送到我们的服务器。 为什么远程推送通知不会一直唤醒我的设备?

我使用应用程序委托方法 didReceiveRemoteNotification:fetchCompletionHandler,当应用程序在前台或后台运行时,应从苹果文档中调用该方法。我还启用了远程通知后台模式,因此当收到远程通知时,系统应该将我的应用程序置于后台状态,并且我应该有 30 秒的时间来执行我的任务以响应推送通知。

【问题讨论】:

请解释一下“唤醒设备”是什么意思 我添加了额外的解释。 “唤醒设备”是指系统应该将我的应用程序置于后台状态,并在 30 秒内执行一些操作,而无需用户交互。 【参考方案1】:

在某些情况下,推送通知不会唤醒应用

    如果用户重启了他的设备并且在重启后从未启动过应用,那么应用将不会远程唤醒

    如果用户从应用切换器手动终止应用,应用也不会远程唤醒

【讨论】:

是的,2 是正确的,但 1 我不太确定,Apple 文档中还有其他内容。 developer.apple.com/library/ios/documentation/UIKit/Reference/…:查看此方法的说明:- application:didReceiveRemoteNotification:fetchCompletionHandler: 嗯,是的,我看过文档。但我也用通知运行了一些测试,^ 是我发现/经历的 好的,感谢您的快速回复。这也是我发现的,但我想我错过了一些东西。有什么方法可以在推送通知到达时自动响应位置?

以上是关于远程推送通知不会唤醒我的手机的主要内容,如果未能解决你的问题,请参考以下文章

设备休眠时重新唤醒应用程序的 FCM 推送通知无效

如何清除 iOS 的远程推送通知?

iOS Swift:解析远程推送通知不会发送给所有用户

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

Ionic/Cordova 应用程序不会在后台收到推送通知

静默推送通知是不是能够唤醒 ios 中处于未运行状态的应用程序?