極光推送流程

2022-08-31 08:27:08 字數 1288 閱讀 7423

階段一:provider把要傳送的訊息、目的標識打包,傳送給apns

階段二:apns在自身的已註冊push服務的ios裝置列表中,查詢響應標識的ios裝置,並將訊息傳送到ios裝置。

階段三:ios裝置把傳送的訊息傳遞給相應的應用程式,並且按照設定彈出push通知。

a.首先是應用程式註冊訊息推送.

b.ios跟apns要devicetoken。應用程式接受devicetoken.

c.應用程式將devicetoken傳送給jpush服務端程式.

d.server呼叫極光sdk將推送訊息及相關資訊傳送給jpush.

e.jpush服務端程式向apns傳送訊息.

f.apns服務將訊息傳送給iphone應用程式。

上傳配推送證書.p12。開發環境顯示已驗證,表示上傳成功。 證書id必須與專案中的bundle identifier一致。

匯入api開發包到應用程式專案.

將sdk包解壓,將解壓後的lib資料夾新增到專案中。

必要的框架

cfnetwork.framework

coretelephony.framework

systemconfiguration.framework

foundation.frmework

uikit.framework

security.framework

xcode7需要的是libz.tbd;xcode7以下版本是libz.dylib

在專案中建立push.plist檔案。

aps_for_production

0表示採用的是開發者證書,1表示採用生產證書發布應用

客戶端設定

開啟remote notifications  需要在xcode中修改應用的capabilities開啟remote notifications。

當註冊了backgroud modes -> remote notifications 後,notification 處理函式一律切換到下面函式,後台推送**也在此函式中呼叫。

+ (void)registerdevicetoken:(nsdata *)devicetoken;

@abstract 處理收到的 apns 訊息

+ (void)handleremotenotification:(nsdictionary *)remoteinfo;

didregisterforremotenotificationswithdevicetoken:(nsdata *)devicetoken ;

當你的iphone收到推送資訊後到底會發生什麼呢?總共有三種可能性:

極光推送與極光IM

最近接了極光的推送和im,贊一下極光,他們的客服挺好的。極光推送會幫我們在後台推送和聊天,我們只需要按照他們文件呼叫他們的api。推送可以推送所有人,按別名,按組名,按極光regid來推送。所有人推送 catch apiconnectionexception e catch apirequestex...

極光推送Jpush

這幾天研究極光推送,發現挺好玩的 乙個jpush極光推送遠端呼叫api簡單的例項,php伺服器,貼上 文件參考 send.php include jpush.php n title 極光推送title n content 極光推送message mastersecret xx sendno 1234...

ios極光推送

ios 極光推送整合 分類 ios開發筆記 2014 11 20 13 49 2324人閱讀收藏 舉報jpush 極光推送 jpushdemo 極光推送整合 jpush整合 稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於...