iOS 推送收不到通知
一、一般步驟
1、確認您的應用在蘋果開發人員網站上已經正確配置了APNs,並且下載安裝了APNs認證;
2、請使用裝置來測試推送。模擬器是擷取不到device token的,所以不能進行綁定,當然也不能進行推送測試。滿足以上前提條件時,核對以下步驟:1. 確認修改註冊介面中的API_KEY是正確的應用;2. 正確調用bindChannel,並成功返回appid、userid和channelid,而且appid請確認是正確的應用;
3、在管理介面的推送設定裡,成功上傳.pem格式的APNs開發認證和生產認證(只測試開發版可以不需要生產認證,pem認證大小約為4K,並且fileencoding必須為utf8);
4、註冊介面(+ (void)registerChannel:(NSDictionary *)launchOptions apiKey:(NSString *)apikey pushMode:(BPushMode)mode withFirstAction:(NSString *)leftAction withSecondAction:(NSString *)rightAction withCategory:(NSString *)category isDebug:(BOOL)isdebug)中,如果是測試開發版請設定BPushMode為BPushModeDevelopment,生產版設定為BPushModePruduction;
5、修改配置後,請卸載應用再安裝;
6、iOS推送只支援通知,並且在推播通知時,請正確勾選推送的是開發模式還是生產模式;
7、如果在您的應用中還推送不了,請先用sdk內建的demo進行調試,再次確認1~6步。
二、Xcode運行程式,後台顯示已推送成功,但前端依然沒有收到通知。
測試時,如果後台顯示已推送但前端依然沒有收到通知腫麼辦。
1、後台應用配置設定為生產狀態,發送通知也選擇生產狀態;
2、App端介面註冊也配置成正式上線環境;
然後,你在App端就可以收到通知。
參考:
1、http://push.baidu.com/doc/guide/faq_ios
2、http://blog.csdn.net/yipanbo/article/details/47043779
3、http://www.tz1288.com/tz2012/ServiceCenter/FAQDetails.aspx?id=7059