很抱歉这个问题模棱两可,但它实际上是一个相当简单的问题。
当我的android应用程序启动时,我初始化AppCenter如下:
AppCenter.start(
this, BuildConfig.APP_CENTER_SECRET,
Analytics::class.java, Crashes::class.java, Distribute::class.java
)
if(BuildConfig.FLAVOR != ApplicationVariants.ProductFlavors.PRODUCTION){
AppCenter.setLogLevel(Log.VERBOSE)
}
AppCenter.setUserId(UUID.randomUUID().toString())
Distribute.setUpdateTrack(UpdateTrack.PUBLIC)
Distribute.checkForUpdate()
但是,当用户登录到应用程序时,我想将UserId设置为用户的电子邮件,用户登录后如下所示:
JwtUtils.getIdentityTokenModel(requireContext())?.let {
AppCenter.setUserId(it.email)
}
最后,当用户注销时,我将用户Id重置为随机Id。这样做的原因是可以看到哪个用户有哪个崩溃日志。这是业务需求。
然而,在app center崩溃日志中,即使用户登录时发生错误,UserId似乎也不会更改为电子邮件。
我的问题很简单。更改AppCenter用户Id的次数是否有限制?我在文档里找不到它。Thanks in advance
请参阅userId
API的文档:
用户ID长度限制为256个字符。它将是与崩溃报告一起显示,但不用于聚合或计数受影响的用户。如果多次设置用户ID,则只有最后一个用户ID将被使用您需要自己设置用户ID之前因为这个值不是由SDK存储的发射之间。