ios – 在后台iPhone 7上没有调用applicationDidReceiveRemoteNotification

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

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

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

点赞