最近新项目要用推送,选了极光。以前只是了解过,现在要好好看看。先看了官方的说明文档,然后下载了demo去测试,由于不熟悉,demo都差点没跑起来,现在把一些小的注意点记录下来备忘。后面遇到问题会继续补充。
注册极光,创建appkey,上传APNs证书等,这些比较简单,看官网介绍。
iOS和安卓端最好配置同一个appkey,后台同事集成服务端SDK要配置移动端的appkey和mastersecret。
项目中要配置正确的appkey,拿别人的是不行滴,证书不一致啊。(我就傻傻的拿人家的去测试,然后突然顿悟,感觉自己太2)
由于iOS10对于通知这块改动比较大,出了新的框架,所以有些iOS10的新特性如果要使用就要进行配置。
iOS 10 Service Extension
的配置注意点:创建Service Extension,里面的bundle id不能和项目target里面的相同,但是最好遵守一个约定,类似这样,如果项目的bundle id为test.xxx
,那么你Service Extension里面的bundle id最好为test.xxx.yyy
。官网博客有说明,而且我实际测试确实是这样,如果随便写一个,会报错的。另外,由于Service Extension是iOS10的新特性,那么版本号就不能低于10。项目中target里面的部署SDK版本号不受影响。
iOS 10 Service Extension创建: