我见过的所有代码都将 - [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...放在AppDelegate的-didFinishLaunchingWithOptions中... ...所以推送警报是用户在进入应用程序时看到的第一件事
我的目标是延迟一点,即显示一些东西然后在某些viewDidLoad中向用户显示警报。 有可能吗?
另一个相关的问题是,如果用户拒绝推送或者只是注册出现问题,将会调用-didFailToRegisterForRemoteNotificationsWithError吗?
谢谢!
答案 0 :(得分:2)
好吧,我会在用测试应用程序测试之后回答我的问题(因为我一整天都无法卸载,我有工作要做.. :))
1)警报可以延迟。在您调用-registerForRemoteNotificationTypes的那一刻,警报将显示的那一刻并且必须给出答案。解除该警报的唯一方法是重启设备,其中您对警报的回答为否!
2)不,只有在注册出现问题(证书等)时才会调用didFailToRegisterForRemoteNotificationsWithError。