gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 07:43:25 26 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

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

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

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

关于ios - 如果用户拒绝推送通知提示的回调方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com