簡體   English   中英

Apple推送通知注冊和設備令牌是否收到澄清?

[英]Apple Push Notification Registration & Device Token Receive clarification?

我正在使用Apple Push Notification集成的iPhone應用程序。 我對此有些懷疑。

  1. 如果用戶點擊了APNS注冊提醒中的“不允許”按鈕,我們的代碼是否仍會從APNS收到設備令牌?

  2. 我已經測試過,當用戶在iPhone通知中關閉通知時,應用程序仍會從APNS接收設備令牌嗎? 它是正確的?

任何人都可以澄清這些疑慮嗎?

  1. 根據我對APNS的理解,它不依賴於用戶的操作(正如您提到的那樣,如果用戶點擊“不允許”按鈕),您的iOS就會收到設備令牌。

    如果您包含在您的應用中:

     - (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

    這意味着您的基於iOS的應用程序正在發送推送通知注冊請求。 作為回報,Apple將設備令牌發送到iOS; 然后iOS將令牌發送到應用程序,然后應用程序將其發送給他們的服務提供商。

    請注意,當系統詢問用戶“不允許”並不意味着您不會收到設備令牌。 “不允許”是指針對用戶收到的應用程序收到的任何通知所采取的操作。 說,位置。 這是完全不同的事情。 這意味着用戶不允許該應用使用他/她的位置。

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

    啟用APNS的過程是:

    1. 申請證書授權
    2. 創建應用ID
    3. 為推送通知配置AppId
    4. 創建配置文件
    5. 配置設備
    6. 在Xcode中啟用配置文件
    7. 創建推送通知提供程序

有關APNS的更多信息,請查看此信息

我已經使用Xcode 6.1,ios8.1.2進行了測試。 目前,設備令牌僅在兩種情況下生成

  1. Apple的默認同意為“Ok”選項
  2. 在“不允許”之后,在設置 - >通知 - > app-> AllowNotification(On)中手動更改

通過蘋果同意第一次拒絕,不會生成設備令牌,直到手動更改設置頁面中的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM