0

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

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

另一个相关问题是,如果用户拒绝推送或注册有问题,是否会调用 -didFailToRegisterForRemoteNotificationsWithError?

谢谢!

4

1 回答 1

2

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

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

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

于 2013-07-16T08:10:15.397 回答