iOS消息推送

?????? 關于iOS的推送有很多的第三方可以幫助我們實現,比如說百度推送,極光推送等等。就我使用過的百度推送而言,個人感覺體驗不是太好,經常收不到或者漏掉消息,后來實在沒轍就換成了蘋果本身的APNs。ps:不知道是后臺不給力呢,還是百度推送本身的體驗就不是很好,純屬個人使用感覺,勿噴??。其實使用蘋果的APNs更加方便,不像使用百度推送還要申請Key,導入SDK,在第三方開發者平臺上上傳證書什么的。

推送的基本原理大致如下:

1、你的APP先注冊APNs推送功能。(具體的就是在iOS Dev上將你的應用配置為包含推送功能)。

2、當蘋果APNs推送服務器收到你應用的注冊消息就會返回一個DeviceToken給你。

3、你將這個DeviceToken發送給自己的推送服務器。

4、當需要推送消息時,你的推送服務器把推送的內容,devicetoke等一些信息發給蘋果的APNs服務器。

5、最后蘋果的APNs服務器再把消息推送到目標設備,整個推送過程就結束了。

推送證書

1、蘋果推送證書制作(此處省略一萬字...)

2、百度推送證書制作

1、創建一個無通配符(*)的AppId(說明:有通配符的appid是不能進行推送的)

2、使用鑰匙串訪問——>證書助理———>從證書頒發機構請求證書,創建一個請求證書的許可證

3、生成證書


4、下載證書———>導出證書(格式? .p12)————>將p12格式轉換成pem格式


p12格式轉pem格式,打開終端使用如下命令

5、將制作好的pem證書上傳到百度開發者http://developer.baidu.com/console#push/setup!appid=3875615

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容