以前,當使用iOS 9 SDK構建我的應用程序時,推送通知授權請求提醒(系統提示說:「應用程序」想向您發送通知.. 。不允許/允許)只會在我撥打[[UIApplication sharedApplication] registerForRemoteNotifications]
時顯示。iOS 10推送通知授權請求在應用程序啓動時顯示
我們已經決定實際上只在遊戲中的某個點執行此操作,因此只有在用戶有意義時才允許推送通知。
在iOS 10上,我知道我們必須使用用戶通知框架來完成該操作(通過調用,[UNUserNotificationCenter currentNotificationCenter]
),在應用功能上啓用推送通知並設置權利。這對一些設備有用,但不是全部。
在某些設備上,授權請求被呈現給用戶就在應用程序啓動即使我沒有通話requestAuthorizationWithOptions:completionHandler:
或registerForRemoteNotifications
在任何時候呢。
最奇怪的是,這種情況一直在一些設備(運行iOS 9.1.1或10.2測試版),即使我安裝應用程序的AppStore的版本(這是使用Xcode的7和iOS SDK 9建) 。
我應該假設這是iOS 10的一個bug嗎?我找不到其他人有同樣的問題,只有一個類似的問題here。
你試試,看看什麼是通知設置在設備的設置應用程序的狀態? –
應用程序安裝之前,它不可見。系統警報在應用程序啓動時顯示時,會在設備設置中關閉(但也許是因爲我必須從應用程序切換到設備設置,而警報是可見的,並且會被取消)。如果我在應用啓動時點擊了系統警報的「允許」,則啓用通知。 – leolobato