極光推送注意事項
一.申請極光推送的賬號
1.申請極光推送的賬號,可以以個人的身份申請也可以以公司的身份申請,此賬號可以有多個項目。
2.創(chuàng)建新應(yīng)用,獲取應(yīng)用的AppKey,添加到對應(yīng)的應(yīng)用中去
二.極光推送證書相關(guān)
1.申請開發(fā)者賬號
2.證書分類
證書一般包括兩種----開發(fā)證書和發(fā)布證書。每個開發(fā)者賬號可以申請兩套對應(yīng)的開發(fā)證書和發(fā)布證書。其中對應(yīng)的推送證書可以有多套。
開發(fā)證書發(fā)布證書的創(chuàng)建步驟類似,只是在選擇創(chuàng)建證書類型的時候分別選擇開發(fā)證書(Dev)和開發(fā)證書(Dis)。具體的步驟網(wǎng)上寫的比較清晰,這里不做贅述。其中注意的是:
生成.CRS文件,生成文件是在鑰匙串中生成的,保存時需要填寫一個郵箱,選擇保存到磁盤就好。
當多人開發(fā)同一項目,需要項目證書管理時,需要生成證書對用的P12文件,只需要導入該文件到鑰匙串就可以訪問到。
關(guān)于推送證書(開發(fā)、發(fā)布)的創(chuàng)建類似。導出P12的方法也基本相同。此處不再贅述。
(1)開發(fā)證書
(2)開發(fā)環(huán)境下的推送證書(.P12),主要用于測試使用
(3)發(fā)布證書
(4)發(fā)布環(huán)境下的推送證書(.P12),主要用于發(fā)布到AppStore時使用
(5)一套完整的證書需要的有: 開發(fā).P12 發(fā)布.P12 推送開發(fā).P12 推送發(fā)布.P12
(6)當然啦,描述文件是不可缺少的,不過對于有開發(fā)者賬號的來說隨時都可以生成。不像開發(fā)發(fā)布證書的管理那么嚴格會導致有些證書失效的難纏問題。
3.在創(chuàng)建的新應(yīng)用中上傳開發(fā)環(huán)境的推送證書(.P12)和發(fā)布環(huán)境下的推送證書(.P12)
上傳失敗的原因有:
(1)當項目較多時且證書不是一個人使用的時候容易混淆,找到對應(yīng)的證書導出對應(yīng)的P12即可。
(2)導出的P12不是對應(yīng)的Bundle ID不是對應(yīng)的,此時可以通過比較項目中的項目中的Bundle ID和激光中驗證證書的Bundle ID是否一致來驗證。
iOS客戶端的配置
三.iOS客戶端配置
具體的代碼參加自己demo中或者參考http://ionichina.com/topic/54fab88b7b505d9b1b5573a6
四.利用極光提供的平臺進行測試
1.點擊對應(yīng)的極光推送項目中
2.點擊推送
3.點擊發(fā)送通知,填寫推送內(nèi)容
4.點擊可選配置,配置對應(yīng)的key value的值
Eg: name:小剛
age: 1year
5.點擊發(fā)送即可是現(xiàn)在
6.注意:此時有可能收不到消息,原因是在關(guān)閉了推送的功能,需要在手機上設(shè)置
極光推送文檔
http://docs.jpush.io/client/ios_tutorials/#ios_1
點擊推送消息進入指定頁面
http://www.itdecent.cn/p/c27fa1621906/comments/2331439
http://www.itdecent.cn/p/eaf07c4372a8 寫的挺好的
發(fā)送通知 自定義消息
推送功能的實現(xiàn)
http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/yibaozhifu/article/details/46894627
極光推送
通知消息
自定義消息
pushmybaby作為模擬服務(wù)端的數(shù)據(jù)發(fā)送自定義消息進行推送
作為自己最近工作的總結(jié):
所有的這些都是根據(jù)極光文檔做的,對于沒有接觸過一些概念總結(jié)的自己的經(jīng)驗.
一.iOS端的推送
客戶端的推送在之前也都詳細表述了,那么問題來了.
1.利用極光平臺推送消息,確認在開發(fā)和發(fā)布環(huán)境下是否收到消息.
(1).都收不到,檢查證書,檢查appkey是否對應(yīng)
(2).利用極光平臺,一般情況下開發(fā)環(huán)境收到,發(fā)布環(huán)境也是OK的
2.服務(wù)端發(fā)送的收不到消息的情況
1.開發(fā)環(huán)境收不到,查看客戶端配置
2.開發(fā)環(huán)境收到,發(fā)布收不到.
客戶端設(shè)置appkey的代碼處也需要設(shè)置true
注意此時需要檢查客戶端的環(huán)境配置,然后檢查服務(wù)端(java php)的環(huán)境配置
3.發(fā)布環(huán)境的測試方法
利用hoc證書打ipa包
(1)通過itunes安裝,測試
(2)通過testFlight安裝,測試
二.Android端的推送
安卓的參考以下:
http://blog.csdn.net/shulianghan/article/details/45046283
http://blog.jiguang.cn/jpush_wireless_push_principle/
http://www.android100.org/html/201506/22/156613.html
http://www.cnblogs.com/jiqing9006/p/3945095.html
安卓只要有一次成功就是成功了,所以不用糾結(jié)為什么收到的消息延遲呀的,不要考慮那么多就OK的.倘若項目中必須要求有較高的推送率,請聯(lián)系極光官方.
在一個極光賬號內(nèi)一個包名只能對應(yīng)一個apppkey.
三.PHP后臺的配置
PHP設(shè)置的參數(shù)關(guān)系到整個項目的一些細節(jié):
內(nèi)容的設(shè)置 開發(fā)環(huán)境的設(shè)置 聲音的設(shè)置 等
備注:我們推送的消息是基于即時通訊的(Java),有時候收不到消息的原因也可能是及時通訊的IM服務(wù)器的原因.記得極光社區(qū)寫的一句話"解決問題很簡單,但找到問題卻很難." 希望能幫到大家定位到問題,具體的細節(jié)有時間在整理.
不足之處還望大家指正,我也好及時改正更新!
QQ:1351232396