LiuSiXiang-007 1 year ago
parent
commit
086a027d46
  1. 40
      app/src/main/java/com/kanglai/push/ui/vm/LoginViewModel.java
  2. 23
      app/src/main/java/com/kanglai/push/ui/vm/UserViewModel.java

40
app/src/main/java/com/kanglai/push/ui/vm/LoginViewModel.java

@ -301,46 +301,6 @@ public class LoginViewModel extends BaseViewModel<LoginActivity> { @@ -301,46 +301,6 @@ public class LoginViewModel extends BaseViewModel<LoginActivity> {
});
}
/**
* 废弃
* 别名增加将某一类型的别名ID绑定至某设备
* 老的绑定设备信息还在
* 别名ID和device_token是一对多的映射关系
*
* 若绑定失败则重新进行绑定
* @param id
* @param start
* @param end
*/
private void addAlias(String id, int start, int end) {
// 登录进来获取到用户对象设置友盟消息推送别名,后台需要别名推送
// https://developer.umeng.com/docs/67966/detail/89996
// user = CacheDiskUtils.getInstance().getParcelable(CacheConstant.USER_INFO, User.CREATOR);
PushAgent mPushAgent = PushAgent.getInstance(Utils.getApp());
mPushAgent.setAlias(id, CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE, (success, message) ->{
String msg;
if (success) {
msg = "add alias success! type:" + CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE + " alias:" + id;
/*别名绑定,将某一类型的别名ID绑定至某设备,老的绑定设备信息被覆盖,别名ID和deviceToken是一对一的映射关系*/
/*如果是同一个alias_type,那么以最后绑定的alias为准(即多个设备同时一个账号登录 以最后绑定的设备为准)*/
mPushAgent.setAlias(id, CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE, (s, m)->{
String bindMsg;
if (s) {
bindMsg = "alias bind success! type:" + CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE + " alias:" + id;
} else {
bindMsg = "alias bind failure! msg:" + m;
}
LogUtils.d(bindMsg);
});
} else {
msg = "add alias failure! msg:" + message;
if (start <= end){
addAlias(id ,start + 1 ,end);
}
}
LogUtils.i(msg);
});
}
@Override
public void onCreate(@NonNull LifecycleOwner owner) {
super.onCreate(owner);

23
app/src/main/java/com/kanglai/push/ui/vm/UserViewModel.java

@ -81,27 +81,4 @@ public class UserViewModel extends ToolbarViewModel<UserFragment> { @@ -81,27 +81,4 @@ public class UserViewModel extends ToolbarViewModel<UserFragment> {
});
}
/**
* 废弃
* 清除友盟别名防止退出登录后依旧能接收到数据消息
*
* 移除别名ID
* https://developer.umeng.com/docs/67966/detail/89996
*/
private void deleteAlias() {
if (!StringUtils.isTrimEmpty(user.getId())) {
PushAgent mPushAgent = PushAgent.getInstance(Utils.getApp());
mPushAgent.deleteAlias(user.getId(), CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE, (success, message) -> {
String msg;
if (success) {
msg = "delete-alias-success! type:" + CommonConstant.UMENG_PUSH_USER_ALIAS_TYPE + " alias:" + user.getId();
}else {
msg = "delete-alias-failure! msg:" + message;
}
LogUtils.i(msg);
});
}else throw new RuntimeException("用户对象为空请重新登录!");
}
}

Loading…
Cancel
Save