【问题标题】:When using the AppCenter API for android Kotlin, Am I allowed to change my UserId multiple times in the same session使用适用于 android Kotlin 的 AppCenter API 时,我是否允许在同一会话中多次更改我的 UserId
【发布时间】:2021-09-13 07:43:45
【问题描述】:

抱歉问题含糊不清,但实际上是一个很简单的问题。

当我的 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 重置为随机 guid。这样做的原因是可以查看哪些用户拥有哪些崩溃日志。这是企业的要求。

但是,在应用中心崩溃日志中,即使用户登录时发生错误,用户 ID 似乎也不会更改为电子邮件。

我的问题很简单。允许我更改 AppCenter 用户 ID 的次数是否有限制?我似乎在文档中的任何地方都找不到它。

提前致谢

【问题讨论】:

标签: android kotlin crashlytics visual-studio-app-center diagnostics


【解决方案1】:

请参阅these docs 关于userId API:

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

【讨论】:

  • 这是否意味着可以在应用启动前多次设置
  • 如果您在开始前多次设置此值,则将采用最新值。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 2014-11-16
  • 1970-01-01
相关资源
最近更新 更多