如果用户拒绝推送通知提示的回调方法?

2023-11-27

我的问题是我想显示初始推送通知提示“应用程序想要向您发送推送通知”的加载屏幕。

所以如果用户点击yes我可以继续并在随后调用的委托方法中启动应用程序:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
  [self hideLoadingScreen];
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
  [self hideLoadingScreen];
}

但是如果用户点击no,这些方法都没有被调用,这是有道理的。我的问题是,如果他拒绝,是否有不同的委托方法会被解雇?

我的问题是如果no选择后,加载屏幕永远不会消失。所以我需要知道用户何时完成选择。


在 iOS 7 中,当系统的推送通知提示出现时,应用程序将变为非活动状态并触发 UIApplicationWillResignActiveNotification。同样,当用户响应提示(按“是”或“否”)时,应用程序将再次激活并触发 UIApplicationDidBecomeActiveNotification。

因此,您可以监听此通知,然后隐藏加载屏幕。

注意:显示提示时,“主页”按钮、“通知中心”和“控制中心”将被禁用,因此它们无法触发误报的 UIApplicationDidBecomeActiveNotification。但是,如果用户按下“锁定”按钮,它将触发 UIApplicationDidBecomeActiveNotification。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果用户拒绝推送通知提示的回调方法? 的相关文章

随机推荐