diff --git a/app/src/main/java/cn/shangyu/gdxzExpert/umeng/PushHelper.java b/app/src/main/java/cn/shangyu/gdxzExpert/umeng/PushHelper.java index fd2b151..46c9e42 100644 --- a/app/src/main/java/cn/shangyu/gdxzExpert/umeng/PushHelper.java +++ b/app/src/main/java/cn/shangyu/gdxzExpert/umeng/PushHelper.java @@ -47,7 +47,11 @@ import cn.shangyu.gdxzExpert.polyvplayer.CourseDetailPolyvPlayerActivity; import cn.shangyu.gdxzExpert.polyvplayer.VideoDetailPolyvPlayerActivity; import cn.shangyu.gdxzExpert.utils.GsonTools; import cn.shangyu.gdxzExpert.utils.MyUserIconUtil; -import cn.shangyu.gdxzExpert.utils.StringUtil; +import cn.shangyu.gdxzExpert.netease.config.LogoutHelper; +import cn.shangyu.gdxzExpert.utils.Constant; +import cn.shangyu.gdxzExpert.utils.SharePrefUtil; +import cn.shangyu.gdxzExpert.utils.StringUtil; +import cn.shangyu.gdxzExpert.utils.UIUtils; import cn.shangyu.gdxzExpert.utils.UniappUtil; import cn.shangyu.gdxzExpert.utils.Url; @@ -101,7 +105,9 @@ public class PushHelper { public void onSuccess(String deviceToken) { //注册成功会返回deviceToken deviceToken是推送消息的唯一标志 Log.d(TAG, "deviceToken --> " + deviceToken); - addUMToken(deviceToken); + if (UIUtils.isLogined()) { + addUMToken(deviceToken); + } // //获取deviceToken可通过接口: // PushAgent.getInstance(context).getRegistrationId(); // //可设置别名,推送时使用别名推送 @@ -122,7 +128,20 @@ public class PushHelper { }); registerDeviceChannel(context); } - public static void addUMToken(String device_token) { + public static void addUMToken(String device_token) { + String uuid = SharePrefUtil.getString(getContext(), Constant.uuid, ""); + if (!StringUtil.isEmpty(device_token)) { + if (StringUtil.isEmpty(uuid)) { + return; + } + } else { + if (StringUtil.isEmpty(uuid)) { + uuid = LogoutHelper.addUMTokenuuid; + } + if (StringUtil.isEmpty(uuid)) { + return; + } + } Map map = new HashMap<>(); map.put("device_token",device_token);