一、集成

1.极光官网控制台创建项目,关联项目bundle identifier

2.配置项目推送证书,Xcode 8 及以上环境开发,请开启 Application Target 的 Capabilities->Push Notifications 选项

3.添加极光第三方库 1.pod 'JPush' 或者 手动下载库添加

4.配置Appdelegate文件

a.导入头文件iOS推送详解(三)极光集成及各系统版本接受推送方法详解

b.注册jpushService,将注册代码抽出 新方法避免- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions过于庞大

iOS推送详解(三)极光集成及各系统版本接受推送方法详解

c.其他系统方法,清除角标

iOS推送详解(三)极光集成及各系统版本接受推送方法详解

二、各系统版本接收通知的方法

1.iOS6以前的就不写了,基本项目都不支持6以前的

2.iOS7-9  - (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:
(void (^)(UIBackgroundFetchResult))completionHandler

iOS推送详解(三)极光集成及各系统版本接受推送方法详解

前台接收到信息处理逻辑,我在上篇中详细讲解。后台接收需要跳转指定详情在上篇也有。

3.jpushService 代理方法

iOS推送详解(三)极光集成及各系统版本接受推送方法详解

iOS 12

iOS推送详解(三)极光集成及各系统版本接受推送方法详解

相关文章: