2017-07-12 69 views
-6

我已經啓用了推送通知的應用ID,並完成推送通知所需的所有過程,但我的問題是當我點擊允許按鈕時,它給了我的代幣,但點擊不允許它沒有給我令牌。我沒有找到解決辦法變得無能爲力。請幫我解決我的問題。沒有得到令牌

+1

如果用戶不允許您發送他/她的推送通知,您將不會獲得令牌。 – rckoenes

回答

0

這是預期的行爲。當用戶點擊「不允許」時,不會生成令牌。如果您需要查找通知設置的當前狀態,則可以使用UNUserNotificationCenter.getNotificationSettings,在其完成處理程序中返回UNNotificationSettings。然後您可以檢查設置對象上的authorizationStatus。如果用戶點擊了允許,狀態將爲authorized,如果用戶點擊了不允許,則狀態爲denied,如果請求未被回答,則狀態爲notDetermined

+0

謝謝你克里斯。但我想做一些行動取決於設備令牌,所以它的可執行文件,如果用戶點擊不低於。所以你有什麼樣的解決方案?我想要一些設備的唯一ID。 –

+0

Hi @DhanrajKawade,如果你只是想識別設備,那麼你不需要通知令牌。你可以在UIDevice上使用'identifierForVendor'方法。在這裏看到的文檔:https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor –

+0

謝謝,@chris ...你真的有幫助... –