推送通知有时无法显示

时间:2016-10-12 07:09:05

标签: objective-c xcode push-notification push

我不知道为什么,但有时候我没有收到推送通知(在iOS上)。我发现接收它们的唯一方法是执行以下步骤:

  • 从设备中删除应用
  • 删除pod并重做pod安装
  • 清算派生数据
  • 清洁项目
  • 使用XCode重新安装应用程序(使用开发证书)

我检查了我服务器(和APN)的所有日志,一切似乎都没问题。 由于我有时会收到push(并且我不会更改代码以便在它不起作用时修复它),我的代码似乎是有效的。

仅供参考,在功能选项卡中启用推送通知。

我在XCode 8和iOS上从8到10,代码是用Objective-C编写的。

有谁知道这个stange bug的起源?

2 个答案:

答案 0 :(得分:0)

我认为这是操作系统错误。请尝试重启您的设备。 https://twitter.com/yogye7/status/781340933228945408

答案 1 :(得分:0)

参考此链接Push Notifications Permissions Alert on iOS

重置iOS上的推送通知权限警报 第一次启用推送的应用程序注册推送通知时,iOS会询问用户是否希望接收该应用程序的通知。一旦用户响应此警报,除非设备已恢复或应用程序已卸载至少一天,否则不会再次显示该警报。

如果您想模拟首次运行的应用,可以将应用程序卸载一天。您可以通过以下步骤实现后者而无需等待一天:

  1. 从设备中删除您的应用。
  2. 完全关闭设备并重新打开。
  3. 转到设置>一般>日期&时间并将日期设定为一天 或更多。
  4. 再次完全关闭设备并重新打开。