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