之前讲了一篇关于iOS关于信鸽推送点击推送通知的处理的文章,有小伙伴问有没有集成好的demo,我感觉官方的就是很好的demo啊,我appdeleagete.m中的推送代码都是从官方demo中复制粘贴的;但肯定官方的demo不能拿来直接用,需要做针对自己项目的处理,这篇主要就是讲如何将官方demo中的信息置换成自己项目的,然后可以进行真机demo测试;高手绕道,新手指导~哈哈
1.先从官网下载信鸽SDK(我使用的基础版),里面包含有官方demo
本想截几张图做个流程,但感觉太没营养,就不截了,不会下载的小伙伴自行百度;
关于这个SDK我事先说一下,我下载的是v2.4.2版本的(这个时候Xcode7已经发布),所以这个版本应该是针对Xcode7的,因为我把SDK集成在我项目(仍然使用的是Xcode6.3打开)中的时候,模拟器状态下会编译出错的,官方demo用Xcode6.3打开的时候模拟器状态下也是会编译出错,但是在iOS Device状态下编译成功;然后我试了下用Xcode7下模拟器状态编译,结果是成功的;
那个Xcode6.3模拟器状态下编译错误在此贴出来,我没什么好办法,网上办法都找遍了都没解决,希望能有过解决此问题的大神留下神迹,助我等渡过此劫~(飞升喽)
编译错图截图
其他的不多说,进入正题!
2.登录信鸽,接入应用,获取ACCESS ID和ACCESS KEY,这两个是在待会需要用到的,然后把在开发者中心->证书中心 中申请的项目对应的开发推送证书和产品推送证书转成.pem格式(不会请点击iOS 证书设置指南 )上传到应用配置上面;完成后的截图如下
Tip:上图中的管理员是可以添加和互删的,所以不必担心你使用自己的qq就得把自己qq留给公司的问题
确认这些工作都完成后,就可以打开官方demo进行下一步测试了
3.打开官方demo,查看appdelegate.m文件
换成自己项目的ACCESS ID 和ACCESS KEY
4.修改bundleID和证书
没什么多说的,一看就明白1的位置选择开发证书,2的位置选择真机调试证书
5.关于测试
真机调试的话你可以选择使用信鸽网页推送测试和服务端针对token推送测试
关于信鸽网页推送测试
在网页上有创建通知的选项,点击后自己填一些信息然后选择开发环境(真机调试一定要选开发环境),默认是产品环境,所以一定要手动改过来;最下面有测试预览,这里是需要你使用token添加测试设备的,需要注意的是同一台设备,在开发环境和产品环境下token是不一样的
关于服务端推送测试
服务端的话主要是需要你开发环境下的token值就好了,怎么获取token值,下面讲
备注:怎么获取token值
程序启动之后,token值会这样打印出来,查找一下就就好了;
后记:基本上没什么太大难度,这个主要还是测试推送用的,起引导作用,实际项目中集成SDK之后根据需求的不同还是会出现好多问题,大家可以留言讨论~