美文网首页极光推送
IOS极光推送流程

IOS极光推送流程

作者: 花开花非花 | 来源:发表于2017-04-28 14:51 被阅读73次

首先肯定要先去极光进行最基本的注册,注册完在商品应用管理找到对应的 应用点击进去,点击iOS 把生产证书还有开发证书导入进去。(证书在苹果开发者中心获取

然后再自己工程中配置相关文件,首先倒入极光的SDK,我用的是3.0.2的SDK,去官网下载

接下来在Build Phases倒入相关文件库

CFNetwork.framework

CoreFoundation.framework

CoreTelephony.framework

SystemConfiguration.framework

CoreGraphics.framework

Foundation.framework

UIKit.framework

Security.framework

libz.tbd (Xcode7以下版本是libz.dylib)

AdSupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加)

UserNotifications.framework (Xcode8及以上)

libresolv.tbd (JPush 2.2.0及以上版本需要, Xcode7以下版本是libresolv.dylib)

然后再工程里设置

然后再Appdelegate里边进行设置 下边继续 因为太长就没截图,直接上代码

- (void)application:(UIApplication *)application

didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

/// Required - 注册 DeviceToken

[JPUSHService registerDeviceToken:deviceToken];

}

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {

//Optional

NSLog(@"did Fail To Register For Remote Notifications With Error: %@", error);

}

#pragma mark- JPUSHRegisterDelegate

// iOS 10 Support

- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {

// Required

NSDictionary * userInfo = notification.request.content.userInfo;

if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {

[JPUSHService handleRemoteNotification:userInfo];

}

completionHandler(UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以选择设置

}

// iOS 10 Support

- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {

// Required

NSDictionary * userInfo = response.notification.request.content.userInfo;

if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {

[JPUSHService handleRemoteNotification:userInfo];

}

completionHandler();  // 系统要求执行这个方法

}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

// Required, iOS 7 Support

[JPUSHService handleRemoteNotification:userInfo];

completionHandler(UIBackgroundFetchResultNewData);

}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

// Required,For systems with less than or equal to iOS6

[JPUSHService handleRemoteNotification:userInfo];

}

这样就完成了一个推送功能啦!!!其实 官方文档还是挺全面的,看不懂的可以参照官方文档看一下

相关文章

  • IOS极光推送流程

    首先肯定要先去极光进行最基本的注册,注册完在商品应用管理找到对应的 应用点击进去,点击iOS 把生产证书还有开发证...

  • 【知识总结】(2)远程推送

    推送SDK:极光推送 后台点击推送: iOS 10 以下收到推送点击触发 iOS 10 以上触发: 极光推送中使用...

  • iOS-iOS10极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • iOS-极光推送的使用

    1、首先先配置好推送证书,传到极光。极光推送->iOS证书设置指南极光推送->iOS SDK集成指南(XCode8...

  • 极光推送集成开发

    1.极光推送集成与设置 极光推送地址①注册极光推送账号。②在应用管理内按照步骤创建APP。③找到“文档——iOS—...

  • iOS —— 极光推送和极光IM

    前言 (环境:iOS12.0、极光推送SDK3.1.0、极光IM3.7.0) 写iOS 推送(苹果原生态)时,笔者...

  • 推送流程(极光推送)

    第一导入sdk 1.导入sdk,官网下载和cocoapods导入两种方式,ps:官网下载记住导入对应的库 第二证书...

  • 极光推送流程

    阶段一:provider把要发送的消息、目的标识打包,发送给APNS 阶段二:APNS在自身的已注册Push服务的...

  • 极光推送流程

    1、使用cocoaPods导入,在终端输入 *** pod search JPush***,习惯先搜索pod中有...

  • iOS极光推送完整流程

    第一步 先在开发者账号创建app id,即创建应用程序ID 详细步骤: 1、登陆苹果开发者网站进入开发者账户。 从...

网友评论

  • 这小子:哥们可以在复制的代码前边和后各打三个顿号```,键盘左上角第二排第一个键,那样的排版还是很舒服的,你这个排版比较别扭

本文标题:IOS极光推送流程

本文链接:https://www.haomeiwen.com/subject/ptvvzttx.html