Android 同一设备收到两个alias 通知

别名
android
标签: #<Tag:0x00007fb83cc175b8> #<Tag:0x00007fb83cc173d8>

(Xiaoxuan Peng) #1

登录设置了alias

 JPushInterface.setAlias(HomeActivity.this, baseBll.shareDataManager.getTeacherId() + "", new TagAliasCallback() {
            @Override
            public void gotResult(int i, String s, Set<String> set) {
                if (i == 0) {
                    System.out.println("============覆盖注册alias");
                }
            }
        });

退出清空alias

   JPushInterface.setAlias(getActivity(), "", new TagAliasCallback() {
                    @Override
                    public void gotResult(int i, String s, Set<String> set) {
                        if (i == 0) {
                            Log.e("LoginActivity", "覆盖注册alias");
                        }
                    }
                });

仍旧能收到两个alias 消息


#2

1、一个设备只允许设置一个别名

2、检查你设置的回调结果是否成功。

3、新版本SDK提供的新接口已支持在客户端进行增删改查,可调 get 方法进行查询
https://docs.jiguang.cn/jpush/client/Android/android_api/#aliastag
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios

需要我帮助查询请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)


(Xiaoxuan Peng) #3

还是不行,回调显示成功,registrationID 是1a0018970a874b30715,alias 是3926,但是推送2287会收到消息,推3926收不到,但是显示一个设备,能否查询下该设备的别名是多少,Message ID 38280597278595326


#4

请复现你的问题,提供你完整的客户端日志信息,从初始化开始,日志中需包含 设置别名、调 get 方法获取别名的信息


(Xiaoxuan Peng) #5

能否先查询下registrationID 是1a0018970a874b30715的alias是多少


#6

1、你能收到这个别名的消息,代表别名下就绑定了你这个 registrationID 值

2、请根据我的说明复现问题,提供日志,说明你所调用的 API 方法是什么,是旧方法还是新接口,是否两个 API 混用了

3、若你客户端调 API 去获取别名为空或者不是你收到消息的这个别名,则可能我们数据同步有一点异常,需要你先提供信息,我们来定位

4、若你依旧使用的是不维护的旧接口,甚至是与新接口混用的,请选择新接口来处理别名标签,并升级 SDK 版本到最新的 3.1.5 然后测试是否异常。


(Xiaoxuan Peng) #7

这个设备在别的地区,我们可以上传日志,但是在哪里检测日志的打印


#8

#9

注:请记录下你们的测试步骤,如先设置别名,推送消息,是否收到,删除别名,推送消息,是否收到,重设什么别名,等等


(Xiaoxuan Peng) #10

我现在找不到本地日志文件,怎么生成


#11

你不能重新复测通过 AS 取日志吗?你这是线上环境?关闭了 debug ?


(Xiaoxuan Peng) #12

只有一个用户反馈,远在外地,他肯定不会as,目前已经复现,即一个设备同时收到两个alias消息,收到两个不同alias消息相隔不到1分钟。


#13

那这样吧,提供你们复现到的推送给两个 alias ,他都收到了的两条消息的MessageID

这个设备的 registrationID 值,以及他实际设置的别名值是什么。


(Xiaoxuan Peng) #14

Message ID 42784196908959805,alias 2287 。registrationID 是1a0018970a874b30715, 绑定了alias 3926,但是收到了这条消息。主要是该设备一直收到 alias 2287的消息,他是alias 3926,只想收到3926的。


#15

但我查询别名 3926 下并没有这个 registrationID 绑定,只有 2287 下有绑定的。

你这个情况并不是他收到了两个别名的消息,是他收到了别名消息但不是(你们认为他绑定的那个别名)


(Xiaoxuan Peng) #16

Message ID 63050395232036435,您看下这个,该设备他收到了3926的消息


#17

我刚刚去查询,两个别名下确实都绑了这个设备了,这是异常的,我提交一下。


(Xiaoxuan Peng) #18

能否先把registrationID 是1a0018970a874b30715 绑定alias 3926,去掉 alias 2287,他是alias 3926,只想收到3926的。用户一直在催促,能否先改下数据,再查问题。


#19

已处理删除别名 2287