卸载重装APP后生成新的rid,为什么旧的rid的推送也能收到

android
ios
标签: #<Tag:0x00007fb846dbcd50> #<Tag:0x00007fb846dbcb20>

(听风的melody) #1

步骤:

  1. 安装APP,生成registrationId(eg:rid1)
  2. 发起推送
  3. 卸载APP
  4. 重新安装APP,生成新的registrationId (eg:rid2)

现象:
此时能收到通过rid1发的推送消息

请问这是为什么?


#2

请提供你[quote="_melody, post:1, topic:19873"]
通过rid1发的推送消息
[/quote]

消息的msgid和你这两个registrationID


(听风的melody) #3

不好意思,生产上的数据,拿不到。
安装一个APP,生成的registrationID,卸载后重新安装生成新的registrationID。 先生成的registrationID不会失效吗?


#4

Android还是iOS?

你拿不到registrationID怎么知道生成了新的registrationID?
你又是怎么用registrationID做的推送?


(听风的melody) #5

Android和iOS一样的情况。 在开发环境测试,确认是生成了新的registrationID。
安装APP生成registrationID,用户登录后会同步数据到后台,将用户和registrationID绑定,以此来实现推送。


(听风的melody) #6

“”设备的 IMEI 、 serial_number 是否相同
如果 serial_number 一样,当取到的mac地址又为空,那就有可能很多设备拿到相同regid值“

意思是如果满足以上条件,同一个设备有可能生成相同的registrationID?


#7

1、Android一般情况是不会改变registrationID的!
2、[quote="_melody, post:6, topic:19873"]
如果 serial_number 一样,当取到的mac地址又为空,那就有可能很多设备拿到相同regid值“
[/quote]

我这里说的是多个设备如果取到一样的ID的原因!

3、Android要重新获取不一样的ID的方法,上面链接里面说了!
4、我猜测你们是用的别名推送?

不是很懂你所谓的用旧ID也能收到消息的问题,给我具体的信息


(听风的melody) #8

好的明白了,O(∩_∩)O谢谢