延迟推送通知警报的显示

时间:2013-07-16 06:39:24

标签: ios6 push-notification alert apple-push-notifications appdelegate

我见过的所有代码都将 - [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...放在AppDelegate的-didFinishLaunchingWithOptions中... ...所以推送警报是用户在进入应用程序时看到的第一件事

我的目标是延迟一点,即显示一些东西然后在某些viewDidLoad中向用户显示警报。 有可能吗?

另一个相关的问题是,如果用户拒绝推送或者只是注册出现问题,将会调用-didFailToRegisterForRemoteNotificationsWithError吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

好吧,我会在用测试应用程序测试之后回答我的问题(因为我一整天都无法卸载,我有工作要做.. :))

1)警报可以延迟。在您调用-registerForRemoteNotificationTypes的那一刻,警报将显示的那一刻并且必须给出答案。解除该警报的唯一方法是重启设备,其中您对警报的回答为否!

2)不,只有在注册出现问题(证书等)时才会调用didFailToRegisterForRemoteNotificationsWithError。