提莫小王子
提莫小王子
  • 发布:2024-12-28 10:15
  • 更新:2024-12-30 11:51
  • 阅读:65

个推问题,client_id 在什么场景下会变更?

分类:uni-app

RT,在什么场景下会变更?是否有文档?可以枚举出有哪些场景吗?

  1. 打新基座会 client_id 会变了?
  2. 打新版本正式包 client_id 会变吗?
  3. client_id 是不是有自动刷新的逻辑呢?

问题说明:我们的业务不限制设备登录,却允许多平台登录,即同一个客户既可能用苹果,也可能用安卓,且可以保持登录同一账户同时使用;现在后端同学发现,在现有app上报的client_id信息中,会出现频繁变更的问题;即后端同学不清楚,到底给那一台设备去推送消息;安卓和苹果都会有这个问题。

2024-12-28 10:15 负责人:无 分享
已邀请:
提莫小王子

提莫小王子 (作者)

所以现在的诉求是,希望官方明确告知 ,client_id 会在哪些场景下变更

DCloud_App_Array

DCloud_App_Array

client_id变更的可能性很低,只有在应用卸载后再重新安装才可能变更。

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

90天及以上客户端不联网才会过期,uni-id-pages 的做法是每次 本地token刷新(含 token 续期时和账号登录时)会把客户端的 push cid 上报到自己的服务器和 user_id 做一个映射管理

套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

卸载,超期都会变
因为我们这边的后端是用的java,登录情况跟你是一样,也是什么设备都可以登录,也是可以多个人同时登录

我们这边的做法,就是获取设备的唯一码,但是有些设备获取不到就没办法了。

登录时,表里新增一条数据,有用户id,cid,设备唯一码等,

退出登录的时候会根据cid和设备唯一码去删除

登录的时候,也会去根据设备唯一码去库里查

获取设备唯一码,就根据下面这几个去判断安卓还是ios,或者是版本号啥的判断获取的

 plus.device.imei  

plus.device.getOAID  

plus.device.getInfo

要回复问题请先登录注册