ios 7在推送方面最大的變化就是允許,應用收到通知後在後台(background)狀態下執行一段**,可用於從伺服器獲取內容更新。功能使用場景:(多**)聊天,email更新,基於通知的訂閱內容同步等功能,提公升了終端使用者的體驗
這個主要是提示開發者如果要支援uibackgroundmodes,需要開啟remote notifications,具體操作:
需要在xcode 中修改應用的 capabilities 開啟remote notifications,請參考下圖:
在info.plist裡新增required background modes陣列
當註冊了backgroud modes -> remote notifications 後,notification 處理函式一律切換到下面函式,後台推送**也在此函式中呼叫。
為什麼整合成功後ios收不到推送通知?
請確保:
為什麼啟動的時候出現 did fail to register for remote notifications with error的錯誤
程式執行的時候出現下面的錯誤資訊:
did fail to register for remote notifications with error: error domain=nscocoaerrordomain code=
3000
"未找到應用程式的「aps-environment」的權利字串"
userinfo=
0x1c55e000
或參考:
關閉推送有以下兩種方式關閉:
對應以上關閉方式的重新開啟推送方法:
2.在**中重新呼叫 [apservice registerforremotenotificationtypes:];
獲取 apns 推送內容
api上指定badge的引數請看:push-api-v3#api-v3-ios,客戶端上報badge到jpush伺服器的介面請看:設定badge。
icon badge number 的清空方法:
apn 推送內容指定 badge number 為 0;
注意:badge累加只能通過v3api推送,且只有1.7.4版本以上才能支援。
1
];
0
];
如果出現上述日誌,則說明一段時間內都無法獲取device token,那麼:
3.確認info.plist上的bundleid是否和上傳到jpush官網的p12證書的bundleid一致,buildsetting裡面的provision profile是否屬於jpush官網上顯示的bundleid,codesigning選擇的證書是否from你所選擇的provision profile的證書。
telnet
1
5223
5.在**中可在以下兩個函式中斷點以確認device token的獲取狀態。
- (
void
- (
void
[apservice registerdevicetoken:devicetoken];
6.如果以上兩個registerremotenotification的函式都未進入, 請確認你的**中有註冊申請apns的函式呼叫:
[apservice registerforremotenotificationtypes:];
8.如果仍然有問題,請將上述步驟的結果以郵件附件的形式傳送到jpush支援郵箱,我們將協助你解決此問題。
1.請確認xcode選擇的生產證書和上傳的證書的bundleid一致;
3.如果使用了v2 api 的apns_production引數,值是否為:1;如果使用了v3 api 的apns_production引數,值是否為:true。
證書上傳未通過的原因一般有:
1.當前上傳的p12證書密碼輸入有誤;
2. 證書匯出的時候展開了證書,把個人私鑰導了出來,導證書的時候請不要展開證書;
3.當前上傳的證書環境不對,如:在上傳開發證書的地方上傳了生產證書;
4.該證書已在本賬號的其它應用使用;
5.現上傳的證書與當前應用已上傳成功的證書的bundle id不一致。
具體請看上傳後顯示的錯誤輸出內容。
參考於
極光推送Jpush
這幾天研究極光推送,發現挺好玩的 乙個jpush極光推送遠端呼叫api簡單的例項,php伺服器,貼上 文件參考 send.php include jpush.php n title 極光推送title n content 極光推送message mastersecret xx sendno 1234...
JPush極光推送
推送即伺服器給客戶端傳送通知訊息 package org.mobiletrain.a9 1jpush xmlns android android name cn.jpush.android.ui.popwinactivity android exported false android theme ...
極光推送(JPush)官方文件
本文匹配的 sdk版本 r1.2.5 以後。檢視最近更新了解最新的sdk更新情況。極光推送 jpush 是乙個端到端的推送服務,使得伺服器端訊息能夠及時地推送到終端使用者手機上,讓開發者積極地保持與使用者的連線,從而提高使用者活躍度 提高應用的留存率。極光推送客戶端支援 android,ios 兩個...