0

我见过的所有代码都在AppDelegate的-didFinishLaunchingWithOptions中放置了 - [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...,所以推送警报是用户的第一件事看到他进入应用程序。推迟显示推送通知警报

我的目标是延缓它一点点,即表演的东西,然后在一些viewDidLoad中显示用户的警报。 这可能吗?

另一个相关的问题是,如果将用户拒绝推送或只是如果事情是错的注册-didFailToRegisterForRemoteNotificationsWithError会叫什么名字?

谢谢!

回答

2

好吧,我将与测试程序测试之后,回答我的问题(因为我的不能被卸载了整整一天,我有工作要做.. :))

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

2)不,如果出事了与注册(证书等)didFailToRegisterForRemoteNotificationsWithError只调用。

+0

感谢您澄清#2。我从文档中看不清楚。我想,当用户在iOS7中拒绝请求时,无法告诉*。我可以告诉* *她们通过调用'enabledRemoteNotificationTypes()'否认了这一点,但我没有得到通知他们点击的那一刻号 –