iOS - 要求在初始拒绝后启用推送通知

Joe*_*oel 38 notifications push apple-push-notifications ios

我想知道是否有可能在初次下降之后强制推出"XXXXX想要在应用程序内发送推送通知"弹出窗口.用例如下:

  • 用户安装应用程序,获取有关推送通知的警报,并拒绝,因为他们还不知道/不信任该应用程序.

  • 他们使用该应用程序并在应用程序内主动请求在发生事件时收到警报(例如,他们想要购买的东西已售罄,因此他们希望在库存恢复时收到警报).

  • 因此,现在用户已要求应用程序通知他们特定的内容,但在操作系统级别禁用了推送通知.

  • 因此,如果用户请求提醒,但我检测到他们在首次运行时拒绝提醒,我需要通知他们并让他们打开推送通知以使提醒工作.

  • 理想情况下,我想强制"XXXX想发送推送通知警报"此时(自安装应用程序以来第二次).

  • 我想计划b将向他们展示我自己的消息,告诉他们他们必须进入他们的系统设置并手动将其重新打开以接收他们想要的警报.这远非理想.

任何帮助,将不胜感激.谢谢.

rob*_*off 52

您无法再让iOS显示警报.这是一个更好的方法:

  1. 在您的标记处NSUserDefaults指示是否应在启动时注册推送通知.默认情况下,标志为false.
  2. 启动时,请检查标志.如果是真的,请立即注册.否则,请不要注册.
  3. 用户第一次做一些会导致推送通知的事情,注册推送通知并设置标志NSUserDefaults.

这样,当用户获得推送通知警报时,他知道他为什么会得到它,并且实际上可能会说是.

  • 实际上,首次启动时注册是文档中的建议:"应用程序应在每次启动时注册并向其提供者提供当前令牌./.../通过请求设备令牌并在每次应用程序时将其传递给提供者启动时,您可以帮助确保提供程序具有设备的当前令牌.如果用户将备份还原到创建备份的设备或计算机以外的设备或计算机,则必须至少启动一次应用程序再次收到通知." (4认同)