首页 文章

重新安装后iOS推送通知设置

提问于
浏览
8

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

有解决方法:

重置iOS上的推送通知权限警报第一次启用推送的应用程序注册推送通知时,iOS会询问用户是否希望接收该应用程序的通知 . 一旦用户响应此警报,除非设备已恢复或应用程序已卸载至少一天,否则不会再次显示该警报 . 如果您想模拟首次运行的应用,可以将应用程序卸载一天 . 您可以通过以下步骤实现后者而无需等待一天:从设备中删除您的应用 . 完全关闭设备并重新打开 . 转到设置>常规>日期和时间,并将日期设置为一天或更长时间 . 再次完全关闭设备并重新打开 . 资料来源:https://developer.apple.com/library/ios/technotes/tn2265/_index.html

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

3 回答

  • 4

    不 .

    每当我们注册我们的应用程序进行远程通知时,iOS上的推送通知权限警报通常会出现 .

    因此,一旦各个iOS版本更改了权限警报的行为,我们就无法自行处理它 .

    我希望这对你有帮助 .

  • 2

    推送通知行为在 iOS 8.0 and iOS 9.0 Or Later 中 .

    Solution : 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.
    

    Solution : 2

    您还可以在调试时反复更改捆绑ID,每次都会重新查询通知 . 一旦您对代码返回到原始包ID感到满意 .

    资源:

    How to get back "Allow Push Notifications" dialog after it was dismissed once?

  • 0

    尝试设置一个新的iCloud帐户,看看是不是因为我遇到了同样的问题,所以我尝试了,新的一个会推,而旧的只会检索邮件应用是否打开 . 如果这没有帮助,我已经联系了苹果软件开发人员并且他们没有回复,您可能需要等到9.1更新版本 .

相关问题