階段一: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整合 稍稍研究了一下極光推送,其實是非常簡單的,不過這個過程也出現了一些問題。對於應用在前台時,需要額外處理一下。關於極光推送,由於...