重新初始化应用程序中的对讲机

时间:2019-04-19 13:42:10

标签: android intercom

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

1 个答案:

答案 0 :(得分:0)

从对讲文档中,我怀疑您无法实现。 logout的文档指出,这只是重置有关用户的部分,而不是完整的对讲设置:

  

注销用于清除Intercom SDK已创建的所有本地缓存​​和用户数据。希望在用户退出应用程序或更改用户时使用此功能。

至少在公共API中,没有“注销”来撤消在Intercom调用期间完成的initialize单例实例的创建。我可以看到的唯一其他方法是registerForLaterInitialisation,但这听起来似乎您以后仍然只能执行一次initialize

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

您可以将问题添加到Intercom Forum,该问题似乎经常会被其工程团队答复。