0

我見過的所有代碼都在AppDelegate的-didFinishLaunchingWithOptions中放置了 - [[UIApplication sharedApplication] registerForRemoteNotificationTypes:...,所以推送警報是用戶的第一件事看到他進入應用程序。推遲顯示推送通知警報

我的目標是延緩它一點點,即表演的東西,然後在一些viewDidLoad中顯示用戶的警報。 這可能嗎?

另一個相關的問題是,如果將用戶拒絕推送或只是如果事情是錯的註冊-didFailToRegisterForRemoteNotificationsWithError會叫什麼名字?

謝謝!

回答

2

好吧,我將與測試程序測試之後,回答我的問題(因爲我的不能被卸載了整整一天,我有工作要做.. :))

1)警報可延遲。在您調用-registerForRemoteNotificationTypes的那一刻,警報就會顯示,並且必須給出答案。解除該警報的唯一方法是重新啓動設備,其中對警報的回答是否定的!

2)不,如果出事了與註冊(證書等)didFailToRegisterForRemoteNotificationsWithError只調用。

+0

感謝您澄清#2。我從文檔中看不清楚。我想,當用戶在iOS7中拒絕請求時,無法告訴*。我可以告訴* *她們通過調用'enabledRemoteNotificationTypes()'否認了這一點,但我沒有得到通知他們點擊的那一刻號 –