【问题标题】:iOS push notification settings after reinstall重新安装后的iOS推送通知设置
【发布时间】:2017-06-11 21:48:43
【问题描述】:

对于 iOS8,当 iOS 缓存推送通知权限 24 小时并且重新安装后我不会收到推送通知警报时,有一个选项。

还有解决方法:

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

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

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

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

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

【问题讨论】:

  • 最好的选择是,当您的应用程序安装在任何设备上时,询问您在应用程序中使用的所有权限,例如推送通知、谷歌地图访问位置服务、音频播放器访问等、照片访问、

标签: ios push-notification ios8 ios9


【解决方案1】:

没有。

iOS 上的推送通知权限警报通常会在我们为应用注册远程通知时发出。

所以一旦各个iOS版本改变了权限提示的行为,我们就无法自己处理了。

希望对你有所帮助。

【讨论】:

    【解决方案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?

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-29
        • 1970-01-01
        • 2016-10-16
        相关资源
        最近更新 更多