美文网首页
iOS 极光推送

iOS 极光推送

作者: 滴答大 | 来源:发表于2016-11-04 12:46 被阅读49次

证书的制作就不说了,下面看看怎么使用极光推送进行远程推送

一、配置

  1. 在极光官网注册极光推送
    2.创建一个应用
    在应用配置中导入开发证书和生产证书(我这是已经验证了的,不然就是让你上传证书的按钮)
    Bundle ID是导入证书后自动出现的,证书最好一个一个上传不然可能会出现验证失败的问题.


    1.png

    导入两个证书
    3.然后下载SDK
    把SDK中的Lib文件夹导入你的项目中,记得勾选Copy


    2.png
    4.在Build Phases中导入以下库
3.png

5.在Build Phases中导入以下库
修改Capabilities

![Uploading 5_046020.png . . .] 1. 打开远程推送


4.png

2. 打开Background Modes

7.png

3.修改Bundle ID 以及选择Team

5.png

二、代码部分

在Appdelegate.m中导入头文件

import "JPUSHService.h"

1、在didFinishLaunchingWithOptions方法中写入以下代码,有的地方要按你自己的信息填

// Required
if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {

//可以添加自定义categories
[JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |UIUserNotificationTypeSound |UIUserNotificationTypeAlert)categories:nil];

} else {

//categories 必须为nil
[JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert)categories:nil];

}

[JPUSHService setupWithOption:launchOptions appKey:@“appKey”, channel:@""(这个不填就行) apsForProduction:这个值生产环境为YES,开发环境为NO(BOOL值)];

2、

  • (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

//这个方法是设置别名和tag 可省
// [JPUSHService setTags:nil alias:@"WzxJiang" fetchCompletionHandle:^(int iResCode, NSSet *iTags, NSString *iAlias) {
// NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, iTags , iAlias);

}];

// Required
[JPUSHService registerDeviceToken:deviceToken];

}

3、 App在后台时收到推送时的处理

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

//iOS 7及之后才能用,现在没人适配iOS6了吧...
// IOS 7 Support Required
[JPUSHService handleRemoteNotification:userInfo];
completionHandler(UIBackgroundFetchResultNewData);
}

4、 在applicationWillEnterForeground方法(App即将进入前台)中将小红点清除

  • (void)applicationWillEnterForeground:(UIApplication *)application {

NSLog(@"进入前台");
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
}

5、 处理接收推送错误的情况(一般不会...)

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

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

}

三、测试推送
现在推送以下,(注意只能是真机调试)

在极光上点击发送通知,注意是开发环境

11.png

点击确认推送就能在手机上看到了推送内容了

四、遇到的问题

配置好Xcode后编译出现一下问题

屏幕快照 2016-11-04 下午1.14.32.png

这样的错误,是由于缺少库:
添加libresolv.dylib库,就可以了

相关文章

  • 【知识总结】(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 推送(苹果原生态)时,笔者...

  • 使用苹果原生APNS和后端推送工具Easy APNs Provi

    最近研究苹果原生apns,极光推送在此不详细解释了,具体查看极光文档极光推送传送门 原生APNS,iOS 代码如下...

  • 环信消息推送

    一,关于推送 之前做过 极光 APNS 个推的 推送 : 这里说下 极光推送是比较 适合用在 iOS 端和 安卓端...

  • iOS 推送参考文档

    1、ios 消息推送证书设置和整理(备忘)2、iOS 远程推送APNS从0至发布-极光推送& 真机测试篇3、iOS...

  • IOS 推送 (极光推送)

    今天朋友说到推送,因为以前也没做过,就跟着看了看极光的推送.(自己的每一步,很详细,很啰嗦..大神就不用看了......

  • iOS开发极光推送遇到的问题

    极光推送文档:https://docs.jiguang.cn/jpush/client/iOS/ios_api/#...

网友评论

      本文标题:iOS 极光推送

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