我想尊重用戶的意圖,如果他們已經關閉了我的應用的遠程通知,請不要致電[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)]
。iOS5:如何確定應用程序的通知中心是打開/關閉的
當撥打電話UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]
時,我收到了有關爲我的應用啓用了哪些類型的通知的信息。但是,此應用程序的通知中心可以關閉,並且我仍然可以從此方法獲取先前啓用的通知類型,直到我選擇「無」。
因此,我的應用程序認爲即使它們不是,也啓用通知。
有沒有辦法以編程方式查找我的應用程序的通知中心狀態? (開關)。
如果通知關閉並且您確實註冊了,您是否收到'-application:didRegisterForRemoteNotificationsWithDeviceToken:'或'-application:didFailToRegisterForRemoteNotificationsWithError:'?如果後者被引用,我不會感到驚訝。 –
對於我來說,只有在通知中心設置打開或關閉時纔會執行第一種方法。但問題是如何從該方法中確定它的設置。 –
調用'[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)]'將不會做任何事,用戶可以看到您的應用程序的通知是否在設置中關閉,爲什麼你不想每次都調用它? –