重新安装

时间:2017-01-26 12:11:48

标签: ios push-notification ios8 ios9

对于iOS8,当iOS缓存推送通知权限为24小时和重新安装后有选项我不会收到推送通知提醒。

还有解决方法:

  

重置iOS上的推送通知权限警报

     

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

     

如果您想模拟首次运行的应用,可以离开   该应用程序已卸载一天。没有你可以实现后者   实际上是按照以下步骤等待一天:

     

从设备中删除您的应用。完全关闭设备   把它重新打开。转到设置>一般>日期&时间和设定   提前一天或更长时间。再次完全关闭设备   把它重新打开。资源:   https://developer.apple.com/library/ios/technotes/tn2265/_index.html

问:但是对于iOS9 +,没有缓存的推送权限,重新安装后我每次都收到警报。有没有选项可以将我的选择缓存24小时并在重新安装后使用它?

3 个答案:

答案 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更新版本。