对你有帮助,动动手指点个赞;有意见或建议,敲敲键盘告诉我
详细定义点我查看
在客户端监听广播,或调用接口 获取到 RegistrationID,然后将其保存到己方服务器,以备使用!
可辨别 Android&iOS:从左数,第三位代表平台
* 0 代表 Android * 1 代表 iOS
Android获取到相同的registrationID
- 设备的 IMEI 、 serial_number 是否相同
- 如果 serial_number 一样,当取到的mac地址又为空,那就有可能很多设备拿到相同regid值
- 解决办法:
- 将设备的 IMEI 弄成不一样的,如果你要弄一样的 IMEI ,那就必须要弄不一样的 serial_number
- serial_number 是后续SDK版本新增的,使用新增这个判断前的SDK 必须 IMEI 唯一
- 重烧 IMEI ,刷机或者:
- 步骤一:把这个文件清掉:Environment.getExternalStorageDirectory().getPath() + "/data/.push_deviceid";
- 步骤二:同步清除掉setting里面的,方法如下:Settings.System.putString(context.getContentResolver(), “devcie_id_generated”, “”);
- 步骤三:还有把缓存也清理下。
- 然后再重装app
iOS 设备的registrationID发生变化
- iOS 9 之前一般是不会改变的
- iOS 9 之后,由于 Apple 在 App 卸载重装后,会给一个新的 token,所以对应的 registrationID 也会改变。
- 长时间关闭推送后又打开,也可能导致 token 变化。
0条评论