iOS的推送機制APNs:本地推送&遠程推送

來源:互聯網
上載者:User

標籤:

本地推送:

  本地推送主要應用在備忘錄,鬧鐘等本地的,基於時間定時的訊息提醒。本篇不做詳細描述。

 

遠程推送:APNS(蘋果推播通知服務)

           

iOS遠程推送機制的原理及流程:

  註冊推送(橙色部分):若該App允許接收推送訊息,則先要在代碼中註冊遠程推送。註冊推送後,iOS帶著裝置序號去請求ANPS而獲得deviceToken。然後App把deviceToken發送給我們App的伺服器。因為若伺服器有訊息給我們推送時,它會把要發送的訊息和deviceToken按照一定的格式一併打包發送給ANPS伺服器。

  訊息推送(藍色部分):原本App的伺服器和用戶端是直接進行資料互動的,但iOS推送訊息時必須經由APNS伺服器。我們App先把要發送的訊息和目標裝置deviceToken按照一定的格式發送給APNS,APNS再推送給我們裝置上的App用戶端。

  

關於伺服器具體是如何打包資料的,以及App在手機上被卸載後,APNS是如何處理的,還會向它發送推送訊息嗎?

這篇部落格總結的很好:點擊進入

 

代碼實現:

在AppDelegate.m中

1. 首先給App註冊遠程推送:

iOS8:

先設定能接收的推送類型,根據類型產生settings,註冊settings,註冊遠程推送。重寫註冊成功和失敗的代理方法  

iOS7:

先設定推送類型,根據類型註冊遠程推送。重寫代理方法。

2. 擷取到deviceToken的回調方法,以及推送訊息接收成功後的回調方法

 

需要的幾個認證:

  參考:部落格 《iOS遠程推送需要的幾個認證》

 

iOS的推送機制APNs:本地推送&遠程推送

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.