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

时间:2012-01-27 04:37:00

标签: ios notifications push apple-push-notifications

我想知道是否可以在初次拒绝后强制推出“XXXXX想要在应用内发送推送通知”弹出窗口。用例如下:

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

  • 他们使用该应用并在应用内主动请求提醒 当事情发生时(例如他们想买的东西) 售罄所以他们希望在库存恢复时收到警报。

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

  • 因此,如果用户请求提醒,但我发现他们拒绝了 第一次运行时发出警报,我需要通知他们并让他们转弯 推送通知以使警报生效。

  • 理想情况下,我想强制“XXXX想送你推 通知提醒“此时(自他们以来第二次 安装了应用程序)。

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

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

3 个答案:

答案 0 :(得分:52)

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

  1. NSUserDefaults中保留一个标记,指示您是否应在启动时注册推送通知。默认情况下,标志为false。
  2. 启动时,请检查标记。如果是真的,请立即注册。否则,请不要注册。
  3. 用户第一次执行可能导致推送通知的操作时,请注册推送通知并在NSUserDefaults中设置标记。
  4. 这样,当用户获得推送通知提醒时,他就知道他为什么会这样做,并且可能会说是。

答案 1 :(得分:4)

我也面临类似的问题。在搜索了这么多之后,我决定做你所谓的B计划。也就是说,向用户显示我自己的警告,说需要启用推送以获得更好的体验,或类似的东西。

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

- (UIRemoteNotificationType)enabledRemoteNotificationTypes

UIApplication reference

我认为这是一个干净的解决方案。考虑这样一种情况:在首先接受请求之后,用户关闭了推送,即使在那种情况下,这个东西也会起作用。

答案 2 :(得分:3)

最好的方法是(如果你正在制作游戏)问他们一个先发制人的问题(例如,你是否希望我们在你的作物准备收获时通知你? - 是 - 否 - ),当他们回答"是"时,然后触发本机iOS推送弹出窗口。然后你可以在用户漏斗中分层出多个问题,然后你最终会抓住它们。