对你有帮助,动动手指点个赞;有意见或建议,敲敲键盘告诉我

返回常见问题总目录

  1. 详细定义点我查看

  2. 在客户端监听广播,或调用接口 获取到 RegistrationID,然后将其保存到己方服务器,以备使用!

    • 推送时使用registrationID进行一对一推送
    • 有「消息收不到」疑问时必须提供的信息
    • 服务端调用API 给设备设置别名/标签需要传的值
  3. 可辨别 Android&iOS:从左数,第三位代表平台

    * 0 代表 Android
    * 1 代表 iOS
  4. 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
  5. iOS 设备的registrationID发生变化

    • iOS 9 之前一般是不会改变的
    • iOS 9 之后,由于 Apple 在 App 卸载重装后,会给一个新的 token,所以对应的 registrationID 也会改变。
    • 长时间关闭推送后又打开,也可能导致 token 变化。