我想知道是否可以在初次拒绝后强制推出“XXXXX想要在应用内发送推送通知”弹出窗口。用例如下:
用户安装应用,获取有关推送通知的提醒, 并拒绝,因为他们还不知道/不信任该应用程序。
他们使用该应用并在应用内主动请求提醒 当事情发生时(例如他们想买的东西) 售罄所以他们希望在库存恢复时收到警报。
所以现在用户已经要求应用程序通知他们有关的事情 具体但在操作系统上禁用了推送通知 水平。
因此,如果用户请求提醒,但我发现他们拒绝了 第一次运行时发出警报,我需要通知他们并让他们转弯 推送通知以使警报生效。
理想情况下,我想强制“XXXX想送你推 通知提醒“此时(自他们以来第二次 安装了应用程序)。
我猜计划b会向他们展示我自己的消息告诉他们 必须进入他们的系统设置并手动将其重新打开 为了接收他们想要的警报。这远非理想。
任何帮助将不胜感激。感谢。
答案 0 :(得分:52)
您无法再让iOS显示警报。这是一个更好的方法:
NSUserDefaults
中保留一个标记,指示您是否应在启动时注册推送通知。默认情况下,标志为false。NSUserDefaults
中设置标记。这样,当用户获得推送通知提醒时,他就知道他为什么会这样做,并且可能会说是。
答案 1 :(得分:4)
我也面临类似的问题。在搜索了这么多之后,我决定做你所谓的B计划。也就是说,向用户显示我自己的警告,说需要启用推送以获得更好的体验,或类似的东西。
要检查是否已启用所需的推送类型,请使用以下方法:
- (UIRemoteNotificationType)enabledRemoteNotificationTypes
我认为这是一个干净的解决方案。考虑这样一种情况:在首先接受请求之后,用户关闭了推送,即使在那种情况下,这个东西也会起作用。
答案 2 :(得分:3)
最好的方法是(如果你正在制作游戏)问他们一个先发制人的问题(例如,你是否希望我们在你的作物准备收获时通知你? - 是 - 否 - ),当他们回答"是"时,然后触发本机iOS推送弹出窗口。然后你可以在用户漏斗中分层出多个问题,然后你最终会抓住它们。