2016-11-28 137 views
0

以前,當使用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

+0

你試試,看看什麼是通知設置在設備的設置應用程序的狀態? –

+0

應用程序安裝之前,它不可見。系統警報在應用程序啓動時顯示時,會在設備設置中關閉(但也許是因爲我必須從應用程序切換到設備設置,而警報是可見的,並且會被取消)。如果我在應用啓動時點擊了系統警報的「允許」,則啓用通知。 – leolobato

回答

0

這個問題實際上是從Game Center的[GKLocalPlayer localPlayer].authenticateHandler上的iOS 9改爲iOS 10。

當它設置,它將觸發在iOS 10.推送通知權限請求這並沒有在iOS 9.發生

相關問題