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

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

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

【问题讨论】:

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

标签: ios


【解决方案1】:

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

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

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

【讨论】:

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