一、關(guān)于證書和描述文件
1、創(chuàng)建推送證書(調(diào)試和上傳的區(qū)別)
提示要先注冊(cè)有push服務(wù)的appid2、創(chuàng)建對(duì)應(yīng)有push服務(wù)的appid
(解釋黃色的提示,為什么是Configurable,還沒有生成對(duì)應(yīng)的APNS證書)
3、生成APNS證書,發(fā)現(xiàn)development選項(xiàng)可用(Enabled)
4、證書下載安裝,到鑰匙串中進(jìn)行查看(根據(jù)appId區(qū)分APNS證書)
5、創(chuàng)建描述文件(將appId、development證書、device串聯(lián)起來)
二、開始創(chuàng)建工程
1、復(fù)習(xí)真機(jī)調(diào)試流程(建議盡量不用自動(dòng)適配)
2、對(duì)當(dāng)前app推送設(shè)置頁面的選項(xiàng)設(shè)置
a、設(shè)置類型方法settingsForTypes:
b、通知的幾個(gè)可存在選項(xiàng)(UIUserNotificationTypeBadge? 應(yīng)用程序圖標(biāo)標(biāo)記| UIUserNotificationTypeSound 聲音| UIUserNotificationTypeAlert 警告)
c、設(shè)置通知類型registerUserNotificationSettings:
3、注冊(cè)遠(yuǎn)程推送服務(wù)
registerForRemoteNotifications
a、遠(yuǎn)程注冊(cè)通知服務(wù)后可能會(huì)執(zhí)行的回調(diào)方法
成功獲取Token、獲取Token失敗
三、利用信鴿服務(wù)器進(jìn)行推送服務(wù)的測(cè)試
1、下載sdk,根據(jù)信鴿的開發(fā)文檔對(duì)工程進(jìn)行配置,添加需要的類庫(CFNetwork.framework , SystemConfiguration.framework , CoreTelephony.framework , libz.dylib , libXG-SDK.a,Security.framework )
2、引入信鴿頭文件XGPush.h
啟動(dòng)信鴿服務(wù)+(void)startApp:(uint32_t)appId appKey:(NSString *)appKey;
3、需要在信鴿服務(wù)平臺(tái)上對(duì)app進(jìn)行注冊(cè)設(shè)置
a、關(guān)于生成pem證書,此時(shí)又可以復(fù)習(xí)證書.p12的生成
b、添加設(shè)備Token
4、創(chuàng)建推送消息,測(cè)試
四、點(diǎn)擊推送信息的效果(eg.打開app)
1、app在后臺(tái),接受推送消息,點(diǎn)擊后app進(jìn)入前臺(tái)(執(zhí)行2)
2、app在前臺(tái),響應(yīng)didReceiveRemoteNotification方法
(在此方法中獲取推送信息,這里將是處理推送信息的其實(shí)位置
eg.//角標(biāo)置為0
application.applicationIconBadgeNumber = 0;)