Android设备 可以重新注册 获取不同的registration_id吗

标签: #<Tag:0x00007f6582904ae0> #<Tag:0x00007f6582904860>

你好,我们遇到了这样的问题:
有两台IMEI相同的设备,其中一台机子出现了无法收到推送的情况(tag、alias、registration_id、广播等所有方式),log显示JPush一切正常,后面我们重新刷机后,registration_id改变了才推送成功。

请问有什么办法可以重置registration_id吗?

我们的设备是android设备

你用的sdk什么版本

你IMEI相同的设备,是不是serial_number是不是也都弄得一样啦?
如果serial_number也都弄一样,当取到的mac地址又为空,那就有可能很多设备拿到相同regid值

解决办法:
1、根本办法是弄不一样的imei,如果你要弄一样的imei,那就必须要弄不一样的serial_number
另外注意:
2、serial_number是后续版本新增的,如果是旧的版本,可能这个字段没用到,那就必须imei弄成唯一

registrationID是对设备的标识,具体说明点我查看,一般情况下不会被改变,按照上述说明处理一下你的设备。

感谢回答,我们回收机器重烧IMEI后,registration_id还是原来的,除了重新刷机,有什么办法可以让机器重新注册吗

步骤一:把这个文件清掉:Environment.getExternalStorageDirectory().getPath() + “/data/.push_deviceid”;
步骤二:同步清除掉setting里面的,方法如下:Settings.System.putString(context.getContentResolver(), “devcie_id_generated”, “”);
步骤三:还有把缓存也清理下。

然后再重装app

万分感谢:grinning::joy: