JPush 極光推送 iOS常見問題

2022-07-21 17:42:20 字數 2450 閱讀 7591

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的證書。

telnet15223

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 兩個...