【问题标题】:Push notification not showing sometimes推送通知有时不显示
【发布时间】:2016-10-12 07:09:05
【问题描述】:

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

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

我检查了我的服务器(和 APN)的所有日志,一切似乎都正常。 由于我有时会收到推送(并且当它不起作用时我不会更改代码来修复它),所以我的代码似乎是有效的。

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

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

有人知道这个 stange bug 的来源吗?

【问题讨论】:

    标签: objective-c xcode push-notification push


    【解决方案1】:

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

    【讨论】:

    • 还是不行。尝试更新到上一个 iOS 版本并重新启动,但问题仍然存在。
    • 尝试在设置应用中关闭和打开通知
    【解决方案2】:

    参考此链接Push Notifications Permissions Alert on iOS

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

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

    1. 从设备中删除您的应用。
    2. 完全关闭设备,然后重新打开。
    3. 转到设置 > 常规 > 日期和时间并将日期提前一天 或更多。
    4. 再次完全关闭设备,然后重新打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多