【问题标题】:Re initialize Intercom in Application在应用程序中重新初始化对讲机
【发布时间】:2019-09-09 18:45:59
【问题描述】:

我们在 Intercom 中有多个工作区。在应用程序中,我们要更改工作空间,而不需要重新启动应用程序。官方文档说使用:Intercom.client().logout(),然后再次初始化对讲。但它不起作用,appKey和appId没有改变。我们怎么能做到这一点?

【问题讨论】:

  • 请提供代码
  • @Gourav 你想要哪个代码?
  • 你能详细说明你做了什么吗?有什么问题,哪里出了问题。
  • @Gourav 问题出在Intercom.client().logout()Intercom.initialize(application, "android_sdk-token", "appId")之后对讲没有使用新的apptoken和appid,工作空间没有变化

标签: android intercom


【解决方案1】:

从对讲机文档中,我怀疑您尝试实现的目标是不可能的。 logout 的文档声明它只是重置有关用户的部分,而不是完整的对讲设置:

注销用于清除 Intercom SDK 创建的所有本地缓存​​和用户数据。当您希望将用户从您的应用中注销或更改用户时,请使用此选项。

至少在公共 API 中,没有“注销”来撤消在 initialize 调用期间创建的 Intercom 单例实例。我能看到的唯一其他方法是registerForLaterInitialisation,但这听起来好像你之后仍然只能initialize 一次。

如果您正在寻找触发应用重启切换的方法,我发现Phoenix Library 对于在内部测试设置更改后触发重启很有用。当然,这取决于您的要求,因为您已经提到您希望在不重新启动的情况下实现切换。

您可以将您的问题添加到Intercom Forum,这似乎会定期收到他们的工程团队的回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    相关资源
    最近更新 更多