当使用android Kotlin的AppCenter API时,我允许在同一会话中多次更改我的UserId吗?<



很抱歉这个问题模棱两可,但它实际上是一个相当简单的问题。

当我的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

请参阅userIdAPI的文档:

用户ID长度限制为256个字符。它将是与崩溃报告一起显示,但不用于聚合或计数受影响的用户。如果多次设置用户ID,则只有最后一个用户ID将被使用您需要自己设置用户ID之前因为这个值不是由SDK存储的发射之间。

最新更新