解析iOS10中的极光推送消息的适配

2020-01-18 15:55:55刘景俊

iOS10发布后,发现项目中的极光推送接收消息异常了。

查了相关资料后才发现,iOS10中对于通知做了不少改变。同时也发现极光也很快更新了对应的SDK。

现在就把适配修改的做法分享一下,希望对有需要的童鞋有所帮助。

具体做法如下:

注意:必须先安装Xcode8.0版本。

一、添加相关的SKD,或framework文件

1、添加UserNotification.framework

ios10,消息推送,适配,极光推送,ios10适配

2、更新jpush的SDK(最新版本:jpush-ios-2.1.9.a)https://www.easck.com/p>

ios10,消息推送,适配,极光推送,ios10适配

二、进行路径和消息推送的配置

1、设置jpush的SDK的路径

ios10,消息推送,适配,极光推送,ios10适配

2、开启消息推送功能

ios10,消息推送,适配,极光推送,ios10适配

三、代码修改

1、添加userNotification的头文件

ios10,消息推送,适配,极光推送,ios10适配

2、添加userNotification的启用代码

ios10,消息推送,适配,极光推送,ios10适配

3、添加jpush的适配代码

ios10,消息推送,适配,极光推送,ios10适配

4、添加jpush的代理和代理方法(注意:在appDelegate.m文件中使用)

ios10,消息推送,适配,极光推送,ios10适配

ios10,消息推送,适配,极光推送,ios10适配

补充:完整的使用极光

1、导入相应头文件


#import "JPUSHService.h" 
#import <AdSupport/AdSupport.h> 
#ifdef NSFoundationVersionNumber_iOS_9_x_Max 
// 这里是iOS10需要用到的框架 
#import <UserNotifications/UserNotifications.h> 
#endif