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

我想知道是否有可能迫使“XXXXX想要发送推送通知”popup应用程序内,在初步下降后。 用例如下:

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

  • 他们使用应用程序,并在应用程序内主动要求在发生事件时提醒(例如,他们想要购买的东西已售罄,所以他们希望在库存时提醒)。

  • 所以,现在用户已经要求应用程序通知他们有关具体的事情,但在操作系统级别禁用了推送通知。

  • 因此,如果用户请求提醒,但是我发现他们在第一次运行时拒绝了提醒,我需要通知他们,并让他们打开推送通知,以便提醒工作。

  • 理想情况下,我想强制“XXXX想给你发送推送通知提醒”(这是自他们安装应用以来的第二次)。

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

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

你不能让iOS再次显示警报。 这是一个更好的方法:

  1. NSUserDefaults保留一个标志,指出是否应该在启动时注册推送通知。 默认情况下该标志是假的。
  2. 当你启动时,检查标志。 如果是这样,立即注册。 否则,不要注册。
  3. 用户第一次做某些事情会导致推送通知,注册推送通知并在NSUserDefaults设置标志。

这样,当用户得到推送通知警报时,他有一些想法,为什么他得到它,并可能实际上说是的。

我也面临着类似的问题。 经过这么多的search之后,我决定做你所谓的B计划。也就是说,向用户显示自己的警报,说推动需要启用更好的体验,或类似的东西。

要检查是否启用了所需的推送types,请使用以下方法:

 - (UIRemoteNotificationType)enabledRemoteNotificationTypes 

UIApplication参考

我认为这是干净的解决scheme。 考虑一开始接受请求后,用户closures推送的情况,即使在这种情况下,这个东西也可以工作。

最好的办法是(如果你正在做游戏)问他们一个先发制人的问题(例如,当你的庄稼已经准备好收获时,你是否希望我们通知你?) – 是的,当他们回答“是”,然后触发本机iOS推popup。 那么你可以在用户的​​漏斗中多次提出问题,你最终会抓住所有的问题。