Android 极光推送别名与标签方式

Android 极光推送 别名、标签、RegistrationID

说明

别名(alias)

为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。每个用户只能指定一个别名。

建议:对于同一个应用内部,建议不同用户设置不同的别名,保证用户别名的唯一性。(极光不限制同一个别名只能对应一个用户。当一个别名指定了多个用户时,当给这个别名推送消息时,这个别名对应的多个用户都会收到推送消息)

标签(tag)

给用户打上标签,主要用于向特定批量用户推送消息。可为一个用户设置多个标签。

registrationId(设备唯一标识)

应用程序在第一次成功注册到极光服务器时,极光服务器会给客户端返回一个唯一的该设备的标识 - RegistrationID。JPush SDK 会以广播的形式发送 RegistrationID 到应用程序。

应用程序可以把此 RegistrationID 保存以自己的应用服务器上,然后就可以根据 RegistrationID 来向设备推送消息或者通知。

setMobileNumber

3.1.1 版本开始提供设置手机号码的接口,用于短信补充功能。

支持的操作

别名与标签,支持增删改查的操作。

registrationId,只支持查询的操作。

alias的操作:

Method - setAlias

调用此 API 来设置别名。

这个接口是覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置。

public static void setAlias(Context context, int sequence, String alias);

参数定义

sequence

用户自定义的操作序列号,同操作结果一起返回,用来标识一次操作的唯一性。

alias

有效的别名组成:字母(区分大小写)、数字、下划线、汉字、特殊字符@!#$&*+=.|。

限制:alias 命名长度限制为 40 字节。(判断长度需采用 UTF-8 编码)

Method - deleteAlias

调用此 API 来删除别名。

public static void deleteAlias(Context context,int sequence);

Method - getAlias

调用此 API 来查询别名。

public static void getAlias(Context context,int sequence);

tag的操作:

Method - setTags

调用此 API 来设置标签。

需要理解的是,这个接口是覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置。

public static void setTags(Context context, int sequence,Set tags);

参数定义

sequence

用户自定义的操作序列号,同操作结果一起返回,用来标识一次操作的唯一性。

tags

有效的标签组成:字母(区分大小写)、数字、下划线、汉字、特殊字符@!#$&*+=.|。

限制:每个 tag 命名长度限制为 40 字节,最多支持设置 1000 个 tag,且单次操作总长度不得超过 5000 字节。(判断长度需采用 UTF-8 编码)

单个设备最多支持设置 1000 个 tag。App 全局 tag 数量无限制。

Method - addTags

调用此 API 来新增标签。

public static void addTags(Context context, int sequence,Set tags);

Method - deleteTags

调用此 API 来删除指定标签。

public static void deleteTags(Context context, int sequence,Set tags);

Method - cleanTags

调用此 API 来清除所有标签。

public static void cleanTags(Context context, int sequence);

Method - getAllTags

调用此 API 来查询所有标签。

public static void getAllTags(Context context, int sequence);

Method - checkTagBindState

调用此 API 来查询指定 tag 与当前用户绑定的状态。

public static void checkTagBindState(Context context,int sequence,String tag);

registrationId的操作

SDK 初次注册成功后,开发者通过在自定义的 Receiver 里监听 Action - cn.jpush.android.intent.REGISTRATION 来获取对应的 RegistrationID。

注册成功后,也可以通过函数 public static String getRegistrationID(Context context) 获取

举例子:

当App端初次注册成功后,或注册成功后getRegistrantionId接口得到registrationId,app内部登录时传参registrationId,服务器保存当前的registrationId,服务器根据保存的registrationId推送消息

消息回调方式说明

Class - cn.jpush.android.service.JPushMessageReceiver

新的消息回调方式中相关回调类。

1、新的 tag 与 alias 操作回调会在开发者定义的该类的子类中触发。

2、手机号码设置的回调会在开发者定义的该类的子类中触发。

该类为回调父类,开发者需要继承该类并在 Manifest 中配置您对应实现的类,接口操作的结果会在您配置的类中的如下方法中回调。

Method - onAliasOperatorResult

alias 相关的操作会在此方法中回调结果。

Method - onTagOperatorResult

tag 增删查改的操作会在此方法中回调结果。

Method - onCheckTagOperatorResult

查询某个 tag 与当前用户的绑定状态的操作会在此方法中回调结果。

Method - onMobileNumberOperatorResult

设置手机号码会在此方法中回调结果。

/**
 * 自定义JPush message 接收器,包括操作tag/alias的结果返回(仅仅包含tag/alias新接口部分)
 * */
public class MyJPushMessageReceiver extends JPushMessageReceiver {

 @Override
 public void onTagOperatorResult(Context context, JPushMessage jPushMessage) {
  TagAliasOperatorHelper.getInstance().onTagOperatorResult(context,jPushMessage);
  super.onTagOperatorResult(context, jPushMessage);
 }
 @Override
 public void onCheckTagOperatorResult(Context context, JPushMessage jPushMessage){
  TagAliasOperatorHelper.getInstance().onCheckTagOperatorResult(context,jPushMessage);
  super.onCheckTagOperatorResult(context, jPushMessage);
 }
 @Override
 public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
  TagAliasOperatorHelper.getInstance().onAliasOperatorResult(context,jPushMessage);
  super.onAliasOperatorResult(context, jPushMessage);
 }

 @Override
 public void onMobileNumberOperatorResult(Context context, JPushMessage jPushMessage) {
  TagAliasOperatorHelper.getInstance().onMobileNumberOperatorResult(context,jPushMessage);
  super.onMobileNumberOperatorResult(context, jPushMessage);
 }
}

以上这篇Android 极光推送别名与标签方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • android studio集成极光推送的操作步骤

    之前使用的是小米推送,感觉还不错,集成简单,这次使用极光推送,看文档,很多用不到的东西看的好乱,所以这次记录: 第一.在极光配置信息,我是因为iso先创建应用了,我直接配置自己的信息就行,就填写一个包名. 第二.build.gradle文件的配置: android { ...... defaultConfig { ........ manifestPlaceholders = [ JPUSH_PKGNAME : "应用包名",//JPush上注册的包名 JPUSH_APPKEY : &

  • Android 极光推送别名与标签方式

    Android 极光推送 别名.标签.RegistrationID 说明 别名(alias) 为安装了应用程序的用户,取个别名来标识.以后给该用户 Push 消息时,就可以用此别名来指定.每个用户只能指定一个别名. 建议:对于同一个应用内部,建议不同用户设置不同的别名,保证用户别名的唯一性.(极光不限制同一个别名只能对应一个用户.当一个别名指定了多个用户时,当给这个别名推送消息时,这个别名对应的多个用户都会收到推送消息) 标签(tag) 给用户打上标签,主要用于向特定批量用户推送消息.可为一个用

  • Android极光推送处理message遇到的坑解决

    目录 正文 总结 正文 我相信现在绝大部分App几乎避免不了消息推送,其实原理还是使用了长连接,通过服务端将消息推给客户端.市面上也有不少三方库,例如极光.友盟.个推.阿里等等.今天我就分享一下我在使用极光推送时遇到的坑,希望对大家有所帮助. 极光推送的接入和使用这里就不展开说明,咱们直接进入主题.因为项目使用的是通知栏方式,就是手机会先收到一个通知栏,用户点击通知栏跳转对应页面. 在点击这个通知栏时会触发其中onNotifyMessageOpened方法,后端会把我们所需要的内容放在messa

  • 记录Android studio JNI开发的三种方式(推荐)

    概述 在Andorid Studio不支持JNI开发之前大家一般都是使用Eclipse开发JNI,各种配置让人觉得很蛋疼.从Andorid Studio支持JNI开发后,让我们开发JNI变的如此简单. NDK 和 JNI介绍 JNI (Java Native Interface)是一套编程接口,用来实现Java代码和其他语言(c.C++或汇编)进行交互.这里需要注意的是JNI是JAVA语言自己的特性,也就是说JNI和Android没有关系.在Windows下面用JAVA做开发也经常会用到JNI,

  • laravel框架使用极光推送消息操作示例

    本文实例讲述了laravel框架使用极光推送消息.分享给大家供大家参考,具体如下: 最近需要使用极光推送往客户端推消息,所以这里记录下使用过程. 极光推送的服务端文档: https://docs.jiguang.cn/jpush/server/push/server_overview/ 极光推送服务端PHP代码: https://github.com/jpush/jpush-api-php-client 在laravel项目下安装极光推送 composer require jpush/jpush

  • Flutter应用集成极光推送的实现示例

    概述 在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手段,比如将新上架一个商品或者最新的一条新闻推送给用户. 事实上,消息推送是一个横跨业务服务器.第三方推送服务托管厂商.操作系统长连接推送服务.用户终端以及移动手机应用等五方面的复杂业务应用场景.在原生iOS开发中,为了简化消息推送,苹果推送服务(简称APNs)接管了系统所有应用的消息通知需求,任何第三方消息推送都需要经过推送服务进行转发.对于原生Andro

  • Android统一依赖管理的三种方式总结

    目录 简述 传统apply from的方式(也是我以前项目中使用) buildSrc方式 什么是buildSrc 小结 Composing builds 什么是Composing builds 小结 Composing builds项目实战 在项目中新建一个model,用于管理配置信息 新建一个ConfigPlugin的类,不用具体的实现 编辑configPluginmodel中的build.gradle文件 修改根目录的settings.gradle文件 项目目录引入插件 在configPlu

  • Thinkphp开发--集成极光推送

    先说说为啥选用极光推送作为第三方的推送服务. 首先我所了解的推送产品有信鸽.个推.极光,之前用到过个推,感觉还不错,只是代码没有极光简洁,信鸽是腾讯旗下的产品,出于对Tencent的不喜欢,就没有考虑过,其次目前公司之前用过极光,ios和安卓这边对极光比较熟悉,所以就决定用极光推送了. 这里项目后台用的是php搭建的,选用的是thinkphp3.2作为框架,极光选用的版本号为3.4.3,特此说明一下,需要软件包的小伙伴可以在评论留言,不说废话了,下面上代码.一切以自生逻辑为依据,这里只是展示我的

  • Android开发实现webview中img标签加载本地图片的方法

    本文实例讲述了Android开发实现webview中img标签加载本地图片的方法.分享给大家供大家参考,具体如下: 在网上查了很多教程,感觉很麻烦,各种方法,最后实践很简单,主要是两步: WebSettings webSettings=webView.getSettings(); //允许webview对文件的操作 webSettings.setAllowUniversalAccessFromFileURLs(true); webSettings.setAllowFileAccess(true)

  • Yii1.1框架实现PHP极光推送消息通知功能

    一.下载极光推送PHP SDK,解压后放在/protected/components/目录下,如下图所示: 二.完善修改下官方的demo例子,我这里复制一份demo,改为NotifyPush.php,如下代码: <?php require dirname(__FILE__) . '/jpush-api-php-client/autoload.php'; use JPush\Client as JPush; class NotifyPush { static function pushAlias(

随机推荐