当前位置: 首页>>代码示例>>Java>>正文


Java MiPushClient.setAlias方法代码示例

本文整理汇总了Java中com.xiaomi.mipush.sdk.MiPushClient.setAlias方法的典型用法代码示例。如果您正苦于以下问题:Java MiPushClient.setAlias方法的具体用法?Java MiPushClient.setAlias怎么用?Java MiPushClient.setAlias使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.xiaomi.mipush.sdk.MiPushClient的用法示例。


在下文中一共展示了MiPushClient.setAlias方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setAccountAsAlias

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
public void setAccountAsAlias() {
    String xiaomiUserId = Utils.getXiaomiUserId(this.mAppCtx);
    if ((TextUtils.isEmpty(this.mUid) && !TextUtils.isEmpty(xiaomiUserId)) || (!TextUtils.isEmpty(this.mUid) && !this.mUid.equals(xiaomiUserId))) {
        if (TextUtils.isEmpty(this.mUid)) {
            MiPushClient.setAlias(this.mAppCtx, xiaomiUserId, null);
        } else {
            MiPushClient.unsetAlias(this.mAppCtx, this.mUid, null);
        }
        this.mUid = xiaomiUserId;
    }
}
 
开发者ID:Trumeet,项目名称:MiPushFramework,代码行数:12,代码来源:XMAccountManager.java

示例2: setAlias

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
/**
 * 设置别名,
 * 华为不支持alias的写法,所以只能用tag,tag只能放map,所以alias作为value,key为name
 *
 * @param context
 * @param alias
 */
public static void setAlias(final Context context, String alias) {
    if (TextUtils.isEmpty(alias))
        return;
    if (RomUtil.rom() == Target.EMUI) {
        Map<String, String> tag = new HashMap<>();
        tag.put("name", alias);
        PushManager.setTags(context, tag);
        return;

    }
    if (RomUtil.rom() == Target.MIUI) {
        MiPushClient.setAlias(context, alias, null);

        return;
    }
    if (RomUtil.rom() == Target.FLYME) {
        com.meizu.cloud.pushsdk.PushManager.subScribeAlias(context, Const.getFlyme_app_id(), Const.getFlyme_app_key(), getToken(context).getToken(), alias);
        return;
    }

    if (RomUtil.rom() == Target.JPUSH) {
        JPushInterface.setAlias(context, alias, new TagAliasCallback() {
            @Override
            public void gotResult(int i, String s, Set<String> set) {
                if (i == 0) { // 这里极光规定0代表成功
                    if (JPushReceiver.getPushInterface() != null) {
                        L.i("JPushInterface.setAlias");
                        JPushReceiver.getPushInterface().onAlias(context, s);

                    }
                }
            }
        });
        return;
    }

}
 
开发者ID:jiang111,项目名称:AndroidPush,代码行数:45,代码来源:Push.java

示例3: setAlias

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
/**
 * 设置别名
 * <p>
 * 华为
 * <p>
 * 不支持alias的写法,所以只能用tag,tag只能放map,所以alias作为value,key为name
 * ==========
 * 极光 别名
 * <p>
 * "" (空字符串)表示取消之前的设置。
 * 每次调用设置有效的别名,覆盖之前的设置。
 * 有效的别名组成:字母(区分大小写)、数字、下划线、汉字、特殊字符(v2.1.6支持)@!#$&*+=.|。
 * 限制:alias 命名长度限制为 40 字节。(判断长度需采用UTF-8编码)
 * ==========
 * 小米 别名
 * <p>
 * 一个RegId可以被设置多个别名,如果设置的别名已经存在,会覆盖掉之前的别名。
 */
public static void setAlias(final Context context, String alias) {
    if (TextUtils.isEmpty(alias))
        return;
    if (RomUtil.rom() == PhoneTarget.EMUI) {
        Map<String, String> tag = new HashMap<>();
        tag.put("name", alias);
        com.huawei.android.pushagent.api.PushManager.setTags(context, tag);
        return;

    }
    if (RomUtil.rom() == PhoneTarget.MIUI) {
        MiPushClient.setAlias(context, alias, null);

        return;
    }

    if (RomUtil.rom() == PhoneTarget.JPUSH) {
        JPushInterface.setAlias(context, alias, new TagAliasCallback() {
            @Override
            public void gotResult(int i, String s, Set<String> set) {
                if (i == 0) { // 这里极光规定0代表成功
                    if (JPushReceiver.getPushListener() != null) {
                        JPushReceiver.getPushListener().onAlias(context, s);
                    }
                }
            }
        });
    }

}
 
开发者ID:beanu,项目名称:smart-farmer-android,代码行数:49,代码来源:PushManager.java

示例4: registerMiPushInfo

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
/**
 * 添加小米推送的标签和别名
 */
public static void registerMiPushInfo(Context context) {

    try {

        MiPushClient.subscribe(context, "all", null);
        MiPushClient.setAlias(context, XiaomiUtil.getAliasName(), null);
    } catch (Exception e) {

        if (BuildConfig.DEBUG)
            LogMgr.e(getTag(), "onCommandResult error: " + e.getMessage());
    }
}
 
开发者ID:joy-inc,项目名称:joy-app,代码行数:16,代码来源:XiaomiUtil.java

示例5: setAlias

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
@Override
public void setAlias(Context context, String alias) {
    if (!MiPushClient.getAllAlias(context).contains(alias)) {
        MiPushClient.setAlias(context, alias, null);
    }
}
 
开发者ID:joyrun,项目名称:MixPush,代码行数:7,代码来源:MiPushManager.java

示例6: setAlias

import com.xiaomi.mipush.sdk.MiPushClient; //导入方法依赖的package包/类
@Override
public void setAlias(Context context, String deviceId, String alias) {
  Log.i("小米alias", alias);
  MiPushClient.setAlias(context, alias, null);
}
 
开发者ID:pengkobe,项目名称:nxtpush-cordova-plugin,代码行数:6,代码来源:XiaomiPushClient.java


注:本文中的com.xiaomi.mipush.sdk.MiPushClient.setAlias方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。