极光推送 标签和别名设置说明

1.获取别名:在极光这个回调方法里面 得到 registrationID 并存储起来 登录的时候会用,

/**
 极光推送 回调
 */
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

    /// Required - 注册 DeviceToken
    [JPUSHService registerDeviceToken:deviceToken];
    // 这个block回调获取registrationID 别名 存储起来 在登录界面传给后台
    [JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) {
        if(resCode == 0)
        {
            // iOS10获取registrationID放到这里了, 可以存到缓存里, 用来标识用户单独发送推送
            NSLog(@"registrationID获取成功:%@",registrationID);
//            [[[NSUserDefaults standardUserDefaults] setObject:registrationID forKey:@"registrationID"];
//            [[NSUserDefaults standardUserDefaults] synchronize];]
            [UserModel sharedInstanced].jpushRegistrationID = registrationID;
        }
        else
        {
            NSLog(@"registrationID获取失败,code:%d",resCode);
        }
    }];
}

2.极光推送 标签和别名设置(在登录的时候设置)

- (void)loginBtnClick:(UIButton *)sender{
    NSLog(@"登录");
    // 设置极光推送的标签和别名(标签是一个集合可以包含多个关键词 比如:红的、黄的、绿的)(别名是每个用户唯一的名称可以 根据这个别名给唯一的用户发推送)
    NSMutableSet *set = [[NSMutableSet alloc] initWithObjects:@"HelpYou_1.0",nil, nil]; // 标签
    NSString *registrationIdStr = [UserModel sharedInstanced].jpushRegistrationID; // 别名
    [JPUSHService setTags:set alias:registrationIdStr callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self];
    //写后接口的时候  调用后台接口 把registrationIdStr传给后台
}
// 极光推送 标签和别名设置成功回调
- (void)tagsAliasCallback:(int)iResCode tags:(NSSet*)tags alias:(NSString*)alias {
    NSLog(@"rescode: %d, \ntags: %@, \nalias: %@\n", iResCode, tags , alias);
}

3.退出登录的时候 可以把标签和别名设置为nil 这样推送的时候就得到不推送的消息了

[JPUSHService setTags:nil alias:nil callbackSelector:@selector(tagsAliasCallback:tags:alias:) object:self];

流程总结:别名在delegate.m极光回调方法中得到(如1步骤代码);在登录的时候传给后台,并调用极光的方法给极光;之后的事就是公司后台用这个别名给极光进行推送了(和我们前台就无关了)

原文地址:https://www.cnblogs.com/dujiahong/p/9166379.html

时间: 2024-10-12 21:23:34

极光推送 标签和别名设置说明的相关文章

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

iOS:极光推送控制器跳转

在前面已经做完了极光消息的推送,那么有消息了,如何跳转到需要的控制器呢?其实,主要还是在userInfo这个消息里面做判断来处理,具体如下: 下面这两个是远程推送时接收消息的方法,这是应用程序提供的方法,只要成功注册了极光推送,推送消息时,就会调用这两个方法,在这两个方法收到的userInfo消息做判断即可. // Required,For systems with less than or equal to iOS6 -(void)application:(UIApplication *)ap

android极光推送初步了解...

推送可以及时,主动的与用户发起交互 (1)继承jar包,照示例AndroidManifest.xml添加. (2)自定义MyApp继承自Application,在onCreate方法中调用JPushInterface.init(MainActivity.this); 或者在Activity的onCreate中调用. (3)另外,在activity的onResume方法要调用JPushInterface.onResume(this);否则,推送不会出现, 在onPause中调用JPushInter

android极光推送

版权声明:本文为博主原创文章,未经博主允许不得转载. Android开发记录18-集成推送服务的一点说明 关于推送服务,国内有很多选择,笔者也对它们进行了一个详细的对比,一般我们产品选择推送服务主要考量以下几个要素: 1.是否收费,如何收费? 2.推送内容是是什么(是否包含通知.消息.富媒体等等) 3.稳定性.及时性如何? 4.集成难度是否简单 5.支持平台有哪些(主流Android.IOS) 6.服务端支持语言(Java.C#.PHP.Python等) 下面笔者例举国内主要的一些推送服务: 来

极光推送JPush

1.设置 AndroidManifest.xmllibs/jpush-sdk-release 1.x.y.jarlibs/armeabi/libsys 1.x.y.so 2.基础API init 初始化SDK setDebugMode 设置调试模式 3.MyReceiver /** * 自定义接收器 *  * 如果不定义这个 Receiver,则: * 1) 默认用户会打开主界面 * 2) 接收不到自定义消息 */public class MyReceiver extends Broadcast

极光推送使用实例(二) Android客户端

上一篇简单介绍了极光推送在Java服务端的实现,如果感兴趣的可以看一下极光推送使用实例(一)JAVA服务端.这篇文章介绍下极光推送在Android客户端的实现. JPush Android SDK 是作为 Android Serivice 长期运行在后台的,从而创建并保持长连接,保持永远在线的能力.JPush Android SDK 由于使用自定义协议,协议体做得极致地小,流量消耗非常地小.电量方面,JPush Android SDK 经过持续地优化,尽可能减少不必要的代码执行:并且,长期的版本

使用极光推送实现分组发送和服务端集成

推送功能在手机应用开发中越来越重要,几乎成为所有App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百度云.个推.极光等. 极光推送正是一个整合了Android推送.iOS推送的统一推送服务平台.下面讲解一下如何使用极光实现消息推送应用,并重点讲解一下如何实现向分组发送消息及推送服务端和自身应用集成,具体实现过程如下: 目录: 一.注册应用 二.环境搭建 三.Android开发,实

Ionic JPush极光推送 插件实例

1.需要去这里注册https://www.jiguang.cn 注册成功获取AppKey 备注填写应用包名规范点,在项目还要用那 2.创建ionic 项目 指定你注册时候的包名(假如:com.ionicframework.ltapp) ionic start  -i com.ionicframework.ltapp ltapp blank 3.添加JPush 插件 进入 项目目录下 cd  ltapp git clone https://github.com/jpush/jpush-phoneg

【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)

作者 : octopus_truth 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/45046283 推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态; -- 数据实时性 : 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; -- 基本原理 : 使客户端实时获取服务器端消息,