iOS 的push的原理以及實(shí)現(xiàn)

(一)iOS push的原理是:

第一階段:服務(wù)端把要發(fā)送的消息、目的iPhone的標(biāo)識(shí)打包,發(fā)給APNS。

第二階段:APNS在自身的已注冊(cè)Push服務(wù)的iPhone列表中,查找有相應(yīng)標(biāo)識(shí)的iPhone,并把消息發(fā)到iPhone。

第三階段:iPhone把發(fā)來(lái)的消息傳遞給相應(yīng)的應(yīng)用程序, 并且按照設(shè)定彈出Push通知。

(二)iOS 客戶端實(shí)現(xiàn)的邏輯:

// 獲取本機(jī)的token,用于提交給服務(wù)器

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

NSString *token = [NSString stringWithFormat:@"%@", deviceToken];

//獲取終端設(shè)備標(biāo)識(shí),這個(gè)標(biāo)識(shí)需要通過(guò)接口發(fā)送到服務(wù)器端,服務(wù)器端推送消息到APNS時(shí)需要知道終端的標(biāo)識(shí),APNS通過(guò)注冊(cè)的終端標(biāo)識(shí)找到終端設(shè)備。

[SYSTEM_CONFIG setPushToken:token];

NSLog(@"My token is:%@", token);;

?[[PushTokenManager sharedManager] sendPushToken:token];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 極光推送: 1.JPush當(dāng)前版本是1.8.2,其SDK的開(kāi)發(fā)除了正常的功能完善和擴(kuò)展外也緊隨蘋果官方的步伐,SD...
    Isspace閱讀 6,874評(píng)論 10 16
  • 推送通知,是現(xiàn)在的應(yīng)用必不可少的功能。那么在 iOS 中,我們是如何實(shí)現(xiàn)遠(yuǎn)程推送的呢?iOS 的遠(yuǎn)程推送原理又是什...
    皮皮瑞閱讀 1,335評(píng)論 0 3
  • 概述 在多數(shù)移動(dòng)應(yīng)用中任何時(shí)候都只能有一個(gè)應(yīng)用程序處于活躍狀態(tài),如果其他應(yīng)用此刻發(fā)生了一些用戶感興趣的那么通過(guò)通知...
    莫離_焱閱讀 6,708評(píng)論 1 8
  • 1、OC中創(chuàng)建線程的方法是什么?如果指定在主線程中執(zhí)行代碼?如何延時(shí)執(zhí)行代碼?!倦y度系數(shù)★★】 1)創(chuàng)建線程的方法...
    木旁_G閱讀 2,080評(píng)論 2 16
  • ?。∈罴儆值搅?,我本來(lái)又要是海量閱讀的,但是這一次的暑假和往常的暑假不一樣,因?yàn)閮蓚€(gè)變化,一個(gè)是這一次我學(xué)...
    于士淋閱讀 147評(píng)論 0 1

友情鏈接更多精彩內(nèi)容