本文整理汇总了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;
}
}
示例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;
}
}
示例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);
}
}
}
});
}
}
示例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());
}
}
示例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);
}
}
示例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);
}