对于iOS8,当iOS缓存推送通知权限为24小时和重新安装后有选项我不会收到推送通知提醒。
还有解决方法:
重置iOS上的推送通知权限警报
推送启用的应用首次注册推送通知, iOS会询问用户是否希望接收该应用的通知。 一旦用户响应此警报,则不再显示该警报 除非设备已恢复或已卸载应用程序 至少一天。
如果您想模拟首次运行的应用,可以离开 该应用程序已卸载一天。没有你可以实现后者 实际上是按照以下步骤等待一天:
从设备中删除您的应用。完全关闭设备 把它重新打开。转到设置>一般>日期&时间和设定 提前一天或更长时间。再次完全关闭设备 把它重新打开。资源: https://developer.apple.com/library/ios/technotes/tn2265/_index.html
问:但是对于iOS9 +,没有缓存的推送权限,重新安装后我每次都收到警报。有没有选项可以将我的选择缓存24小时并在重新安装后使用它?
答案 0 :(得分:4)
每当我们注册我们的应用程序进行远程通知时,没有
iOS上的推送通知权限警报通常会出现。
因此,一旦iOS版本更改了权限警报的行为,我们就无法自行处理。
我希望这对你有所帮助。
答案 1 :(得分:2)
在iOS 8.0 and iOS 9.0 Or Later
中推送通知行为。
解决方案:1
重置iOS上的推送通知权限警报
第一次启用推送的应用注册推送通知时,iOS会询问用户是否希望接收该应用的通知。一旦用户响应此警报,除非设备已恢复或应用程序已卸载至少一天,否则不会再次显示该警报。
如果您想模拟首次运行的应用,可以将应用程序卸载一天。您可以通过以下步骤实现后期而不是实际等待一天:
1. Delete your app from the device.
2. Turn the device off completely and turn it back on.
3. Go to Settings > General > Date & Time and set the date ahead a day or more.
4. Turn the device off completely again and turn it back on.
解决方案:2
您还可以在调试时反复更改捆绑ID,每次通知都会被新查询。一旦您对代码返回到原始包ID感到满意。
来源:
How to get back "Allow Push Notifications" dialog after it was dismissed once?
答案 2 :(得分:0)
尝试设置一个新的iCloud帐户,看看是不是因为我遇到了同样的问题,所以我试了一下,新的一个会推,而旧的只会检索邮件应用程序是否打开。如果这没有帮助,我已经联系了苹果软件开发人员并且他们没有回复,您可能需要等到9.1更新版本。