本教程实现的功能:
1、群推,单推(一般按照tag或者设备别名alias来确定推送的对象)。
2、点击推送消息跳转到制定的视图控制器。
未实现功能:接收消息但没有启动APP的时候,将APP的角标数字加一。
下面教程开始:
1、在极光官网注册应用
![](https://img.haomeiwen.com/i543470/576fb1dfbfbbab93.png)
![](https://img.haomeiwen.com/i543470/3de1920e2bd75dad.png)
2、导入API开发包到用用程序
![](https://img.haomeiwen.com/i543470/177e7e7477226e52.png)
3、引入必要框架
![](https://img.haomeiwen.com/i543470/f259dcaac51f81ea.png)
4、Build Settings
![](https://img.haomeiwen.com/i543470/7fab5e3bd688801c.png)
5、创建并配置PushConfig.plist文件
![](https://img.haomeiwen.com/i543470/93a27ee50c88c612.png)
注意:由于2.1.0以后的SDK不需要再进行此项设置,所以如果你的SDK版本在2.1.0以后的话请直接跳过此步骤。
6、添加代码
Xcode7以后需要进行http兼容性设置。
![](https://img.haomeiwen.com/i543470/d11874530bbc60d0.png)
7、关于注册的几种不同方法
![](https://img.haomeiwen.com/i543470/b26e03eb830b0bea.png)
调用的地方是在
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{}
例子:
![](https://img.haomeiwen.com/i543470/bc1cf354605b8885.png)
如果需要根据设备的别名或者tag值来进行精确推送的话需要调用下面的方法:
![](https://img.haomeiwen.com/i543470/e4ed536fad700711.png)
注意:如果需要在账户退出的时候不在接收通知的话,可以在退出登录的时候将tag或者alias设为””即可,或者设置为别的参数都可以,只要不会与你接收的值重复即可。
8、注册设备的token值
![](https://img.haomeiwen.com/i543470/86066045dc27d954.png)
9、重点来了,处理接收的到的推送消息进行特定的处理
![](https://img.haomeiwen.com/i543470/bd201ae2a11ca9b9.png)
10、出错提示
![](https://img.haomeiwen.com/i543470/569a04ca83a10392.png)
11、
![](https://img.haomeiwen.com/i543470/de4947f7b6e50642.png)
12、程序进入到后台时角标设置为0
![](https://img.haomeiwen.com/i543470/c5c2e185c4a3e733.png)
网友评论