android 调用极光推送SDK设置Tag和Alias工具类——java Web调用极光推送web SDK 发送推送消息工具类

写在开头:极光推送集成非常简单,现在项目中主要用来接收推送通知,短信通知,刷新界面,具体集成地址:

http://docs.jiguang.cn/jpush/client/Android/android_guide/


下面是关于调用的一些工具类;

1.Android jpushUtils:基于极光文档api 3.0.7 集成而来



源码:

**
 * 类名:JPushutils.class
 * 描述:使用别名
 * Created by:刘帅 on 2017/8/24 0024.
 * --------------------------------------
 * 修改内容:
 * 备注:
 * Modify by:
 */

public class JPushutils extends JPushMessageReceiver {
    public static final String PROJECTNAME = "PB";//极光推送别名

    /**
     * 设置极光推送app别名
     * 用于给某特定用户推送消息。别名,可以近似地被认为,是用户帐号里的昵称 使用标签
     * 覆盖逻辑,而不是增量逻辑。即新的调用会覆盖之前的设置。
     * @param alias
     */
    public static void setAlias(Context conn, String alias) {
        setJpushAlias(conn,0x1,Validate.isNullTodefault(alias,PROJECTNAME));
    }
    /**
     * 删除极光推送app别名
     */
    public static void deleteAlias(Context conn) {
        deleteJpushAlias(conn,0x2);
    }
    /**
     * 获取极光推送app别名
     */
    public static void getAlias(Context conn ) {
        getJpushAlias(conn,0x3);
    }
    /**
     * 设置标签
     * 用于给某一群人推送消息。标签类似于博客里为文章打上 tag ,即为某资源分类。
     */
    public static void setTags(Context conn,final String[] Tags) {
        setJpushTags(conn,0x4,Tags);
    }
    /**
     * 添加标签
     */
    public static void addTags(Context conn,final String[] Tags) {
        addJpushTags(conn,0x5,Tags);
    }
    /**
     * 删除标签
     */
    public static void deleteTags(Context conn,final String[] Tags) {
        deleteJpushTags(conn,0x6,Tags);
    }

    /**
     * 删除所有标签
     */
    public static void cleanTags(Context conn) {
        cleanJpushTags(conn,0x7);
    }
    /**
     * 获取所有标签
     */
    public static void getAllTags( Context conn) {
        getAllJpushTags(conn,0x8);
    }

    private static void setJpushAlias( Context conn,int sequence,final String alias) {
        JPushInterface.setAlias(conn,sequence,alias);
    }
    private static void deleteJpushAlias(Context conn,int sequence) {
        JPushInterface.deleteAlias(conn, sequence);
    }
    private static void getJpushAlias(Context conn,int sequence) {
        JPushInterface.getAlias(conn,sequence);
    }

    //设置标签
    private static void setJpushTags(Context conn,int sequence,final String[] Tags){
        Set<String> set = new HashSet<>();
        for (int i = 0; i < Tags.length; i++) {
            set.add(Tags[i]);
        }
        JPushInterface.setTags(conn,sequence,set);
    }
    private static void addJpushTags(Context conn,int sequence,final String[] Tags){
        Set<String> set = new HashSet<>();
        for (int i = 0; i < Tags.length; i++) {
            set.add(Tags[i]);
        }
        JPushInterface.addTags(conn,sequence,set);
    }
    private static void deleteJpushTags(Context conn,int sequence,final String[] Tags){
        Set<String> set = new HashSet<>();
        for (int i = 0; i < Tags.length; i++) {
            set.add(Tags[i]);
        }
        JPushInterface.deleteTags(conn,sequence,set);
    }
    private static void cleanJpushTags(Context conn,int sequence){
        JPushInterface.cle
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值