同一部手机,切换登录过不同的两个账号,结果能接收到两个账号的推送

jpush
ios
alias
标签: #<Tag:0x00007fb83c7e9ef0> #<Tag:0x00007fb83c7e9d88> #<Tag:0x00007fb83c7e9bf8>

(秀才) #1

手机是苹果7P,
如题,登录过两个账号,结果现在两个账号的消息都能接收到了。
但是我用苹果6S没有重现出来。
请问出现这种问题有哪些可能原因?


#2

你用什么方式做的推送,提供你设备的 registrationID,推送的消息的两个 MessageID 值。


(秀才) #3

推送方式是用的alias
messgeId是:3473841446 3037085234
registrationID:18171adc03233e7e82b


#4

你 registrationID 是不是提供错误了,这个 ID 他两条消息都没有收到的

重测一下吧,在客户端获取 registrationID

不过我倒是在这两条消息里面取到了一个都收到了消息的 registrationID 是1114a897928a1a0476d

这个 ID 看起来是有异常的,我提交查一下,得下午了。

你这个设备设置别名的操作步骤和顺序是怎样的,先设置了哪一个别名后设置什么,现在需要他只设置哪一个别名,只收到谁的消息


(秀才) #5

我们这个是在登录成功的时候通过setAlias设置别名,这个出问题得用户是先登录的admin这个账号,设置的admin__test别名,后来又退出,登陆hx这个账号,设置的hx__sq别名。现在只需要当前账号登录的这个别名收到消息


(秀才) #6

我也不清楚为什么你那里查出来是另外的ID,不过我刚才在那个手机上获取了ID确实是18171adc03233e7e82b。是用的getRegistrationID在客户端输出的


#7

你是不是卸载重装过?

现在重新测试一下前后设置别名的操作,并在第二次设置的hx__sq别名成功后再给两个别名发消息看结果是什么,有异常的将 MessageID 提供过来。

目前查询你这个 registrationID 是 10:10:15 才注册的


(秀才) #8

我问了一下,前面这个确实被卸载过了。现在又有另外一个出现同样的问题
MessageID 和 别名
3051064868 liujie__sq
2414190465 admin__test
registrationID是:1517bfd3f7fab8e70e4
最近没卸载过,你帮忙查一下原因


#9

我查你这个registrationID 的别名没有什么问题。

你这两条消息之间有间隔一段时间,一定要这样测试,确认是在第二次设置别名成功后,再同时给两个别名分别发一条消息,看是不是都同时收的到了。

你卸载重装后的这个ID:18171adc03233e7e82b 是否还复现的到这个问题?

将你客户端设置两次别名的日志(包括时间戳)提供上来,确保在你请求推送的时间点要晚于 你第二次设置成功的时间点,然后复现出的结果。


(秀才) #10

18171adc03233e7e82b已经没问题了
刚才这个出问题得手机,在我发送消息之前最后一次登录过的账号就是liujie__sq,结果我当时给admin__test发送消息的时候才发现这个手机也接收到了。然后我又个liujie__sq发送消息,也接收到了。两个账号的具体登录时间已经不知道了。


#11

我查你这个 ID 设置的别名值没有什么异常,你现在给他发消息,他只会收到 别名 admin__test 的消息


(秀才) #12

试了一下,现在这个手机现在确实收不到liujie__sq的消息了,因为刚才为了得到这个手机的registrationID ,登录了一遍admin__test。


#13

嗯,目前可能存在这种问题的是,一个 registrationID 对应了两个别名,但我查你这个 ID 是没有异常的,最开始你卸载前有一个 ID 是有异常的

就是我查到的这个,这个问题已经在定位中了,偶现这个问题,如果在解决前你们线上的有遇到,可以及时提供 registrationID 别名等信息过来我们处理下。


(秀才) #14

好的,那我再观察观察吧