2013-08-28 81 views
10

我需要獲取設備標記,因爲我將使用它來進行自動登錄。但是,如果用戶不允許他/她的設備中的應用程序發送推送通知,我將無法獲取設備令牌。我想知道是否有可能獲取並存儲用戶的設備令牌,即使他/她沒有啓用APN。謝謝。即使未啓用推送通知,是否可以獲取設備令牌?

回答

14

啓用/禁用推送通知只是一個設置...它不會停止設備從APPLE接收訪問令牌。

檢查Kimpoy的的答案,更在此==>Apple Push Notification Registration & Device Token Receive clarification?

的評論在我關於APNS的理解,它不依賴於用戶的行爲(如你所提到的,當用戶點擊,如果「不允許」按鈕)讓您的iOS接收設備令牌。

如果包含在你的應用程序:

- (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

這意味着您的iOS爲基礎的應用正在發送推送通知登記的請求。作爲回報,Apple將設備令牌發送給iOS;那麼iOS將令牌發送到應用程序,然後應用程序將其發送給他們的服務提供商。

當用戶被要求「不允許」時並不意味着你不會收到設備令牌。 「不允許」是指針對用戶收到的任何通知採取的行動。說,位置。這是完全不同的事情。這意味着用戶不允許該應用使用他/她的位置。

是的。它仍然會收到設備令牌,正如我在#1回答您的問題時所討論的那樣。這只是您的應用程序的設置,這意味着只要有與您的應用程序相關的任何信息更新,就不會收到任何明顯的通知(徽章,消息或聲音)。這就像設置您的Facebook帳戶只在您的朋友向您發送私人消息時纔會收到通知。除此之外,您根本不會收到通知。

使APNS的過程是:

申請證書頒發機構 推送通知 創建應用程序ID 配置的AppId創建配置輪廓 置備啓用配置文件在Xcode 創建推送通知供應商的設備 。

欲瞭解更多有關APNS的信息,請查看this

- 再見上述故事的寓意是,你仍然可以得到設備令牌即使用戶禁用它...希望它可以幫助...祝你好運......

相關問題