推送通知有时不显示

Posted

技术标签:

【中文标题】推送通知有时不显示【英文标题】: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 的来源吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

参考此链接Push Notifications Permissions Alert on iOS

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

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

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

【讨论】:

以上是关于推送通知有时不显示的主要内容,如果未能解决你的问题,请参考以下文章

有时一些 android 用户没有通过 GCM 收到推送通知

Apple推送通知有时但并非总是有效

Cordova Firebase 插件:安装新应用时,Apple 推送通知有时不起作用

iOS 会限制预定的本地推送通知吗?

iOS极光推送设置别名

解析 Android 推送通知