解析iPhone Push Notification 消息推送 圖文詳細介紹
iPhone Push Notification 消息推送 圖文詳細介紹是本文要介紹的內(nèi)容,首先聲明下寫這個文章的目的,就是讓更多人更好的了解push notificaiton 蘋果的消息推送功能。(雖然網(wǎng)上有很多類似的文章說明,但是當自己實踐起來的時候還是覺得花費了不少的時間)
在文章之前先提及以下幾個概念
對照如上圖我們介紹文章后面的一些概念
1、Provider: 就是對應后面介紹的 PushMeBaby工程(用來向APNS發(fā)送消息)
2、APNS: Apple_Push_Notification_Service 蘋果消息推送服務器
3、iphone:用來接受APNS下發(fā)下來的消息推送
4、Client App: 對應后面提到的 PushClient 工程,安裝在iphone上面的程序 (用來接收iphone傳遞APNS下發(fā)的消息到制定的一個客戶端 app)
介紹完以后幾個概念以后,現(xiàn)在先申明下在以下的工程配置中要用到 蘋果開發(fā)者帳號 去下載 aps_developer_identity.cer 然后重命名apns.cer放在 pushMeBaby工程中才可以順利的配置好推送的一些功能。
現(xiàn)在進入正題
1、獲取deviceToken
在 PushClient工程的的main.m文件中的
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
方法中獲取到 deviceToken,用來填充在 PushMeBaby中向服務器發(fā)送信息
2、獲取在服務端所要的許可證 (要用到開發(fā)者帳號中的相關配置)
1、首先登錄https://developer.apple.com/devcenter/ios/index.action 登錄帳號
2、
3、
4、下載 push ssl certificate 把原文件名稱aps_developer_identity.cer -------->重命名為apns.cer
5、下載下來的testpush.mobileprovision配置到工程中
前期的工程配置和一些證書獲取完畢以后我們要下載工程文件PushMeBaby 和 PushClient
下載地址:
http://download.csdn.net/source/3182374
下載完成以后我們要做兩個事情
1、把剛才獲取的apns.cer文件拷貝到pushMeBaby工程文件同級目錄下
2、把 pushClient安裝到真機上運行后獲取 deviceToken
- (其實就是 push client中
- - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
- {
- }
- 中的deviceToken
- )
記住然后在工程 pushMeBaby中用剛才獲取的40為字符替換掉在
- ApplicationDelegate.m
- -(id)init
- {
- ...
- self.deviceToken = "剛才獲取的deviceToken";
- }
運行工程后如圖
其中如圖上面的Device Token就是要push的機子
然后運行pushMeBaby運行正常的話就可以看到如下的效果,APNS
小結(jié):iPhone Push Notification 消息推送 圖文詳細介紹的內(nèi)容介紹完了,希望本文對你有所幫助。