applicationDidReceiveRemoteNotification未在后台

时间:2017-05-15 07:08:00

标签: ios iphone swift xcode

我想在收到远程通知且app在后台时设置本地通知。当我的iPhone 7设备连接到xcode时这很好用但是一旦我断开设备然后将应用程序放在后台,本地通知不起作用,这是因为没有调用applicationDidReceiveRemoteNotification(我通过设置一个标志来测试它UserDefaults采用相同的方法再次未设置)。在iPhone 6和6s上执行相同的步骤在连接和未连接到xcode时都可以正常工作。 iPhone 7上的iOS版本为10.2.1,然后更新为10.3.1,并且它不适用于这两个版本。感谢。

1 个答案:

答案 0 :(得分:2)

Apple获得了答案。这一点是问题的原因:

无声推送通知(那些其有效负载仅包含内容可用密钥且没有警报,徽章或声音密钥的通知)仅在iOS确定能够执行此操作时才会受到限制。 始终显示具有用户可见键的推送通知,例如以高优先级(优先级10)发送的警报,声音或徽章。 但是,如果通知还包含内容可用密钥,则通知可能会受​​到限制,因此不会在后台发送到应用,除非用户点按通知。

邮件中说的重点是: 重要的一点是,应该永远不会设计应用程序,以期收到每个推送通知。