一.极光推送
这两天在研究极光推送,极光推送是一种第三方推送,提供了比较便利的推送的方式,首先让开发者不用花人力和时间去开发后台数据返回,客户端这边只管一些配置和客户端接受消息的配置。
激光推送文档:http://docs.jpush.cn/pages/viewpage.action?pageId=2621727
按照这上面的步骤一步一步来,基本是没有问题的。
1.生成证书的时候,首先生成的app id是唯一的,第二,证书是支持push 服务的。
2.导入包(从官网下的ios SDK):解压后的lib子文件夹(包含APService.h、libPushSDK.a)添加到你的工程目录中
3.必要的框架
- CFNetwork.framework
- CoreFoundation.framework
- CoreTelephony.framework
- SystemConfiguration.framework
- CoreGraphics.framework
- Foundation.framework
- UIKit.framework
- Security.framework
- libz.dylib
4.创建PushConfig.plist
{
"APS_FOR_PRODUCTION = "
0
";
"CHANNEL"
=
"Publish channel"
;
"APP_KEY"
=
"AppKey copied from JPush Portal application"
;
}
APS_FOR_PRODUCTION:0代表的是开发证书,测试证书 1代表是发布证书 当传到appsotre上去的时候我们就用1
APP_KEY:和在管理Portal上创建应用时自动生成的(AppKey)用以标识该应用和那个是一样的
5.代码写法 参考以上文档连接
注意:不要模拟器测试,要用真机测试推送功能。
刚开始这些都配置好了,推送了,但是手机总是接收不到数据,可能有的问题是你手机网络问题,或者是PushConfig.plist的APS_FOR_PRODUCTION设置为了发布的模式了为1,或者是你发布的时候选择的生产模式 或者查看 请点击这里
二.百度推送
在半天的时间内,有了极光推送的实现,完成了百度云推送的功能
2.首先还是证书的生成,我用生成极光的推送证书,直接拿来用到的百度云推送里面,但是百度云推送里面的证书还要用终端命令生成.pem文件
3.添加SDK到APP工程:根据文档一步一步来
4.添加BPushConfig.plist设置参数
5.添加代码
根据文档步骤一步一步来,后来推送的时候客户端还是收不到消息,在真机上多运行几下就可以了。
|