我们在对讲中有多个工作区。在应用程序中,我们要更改工作空间,而无需重新启动应用程序。官方文档说要使用:Intercom.client().logout()
,然后再次初始化对讲机。但是它不起作用,并且appKey和appId并未更改。我们该怎么做?
答案 0 :(得分:0)
从对讲文档中,我怀疑您无法实现。 logout
的文档指出,这只是重置有关用户的部分,而不是完整的对讲设置:
注销用于清除Intercom SDK已创建的所有本地缓存和用户数据。希望在用户退出应用程序或更改用户时使用此功能。
至少在公共API中,没有“注销”来撤消在Intercom
调用期间完成的initialize
单例实例的创建。我可以看到的唯一其他方法是registerForLaterInitialisation
,但这听起来似乎您以后仍然只能执行一次initialize
。
如果您正在寻找触发应用重启以进行切换的方法,我发现Phoenix Library对内部测试设置更改后触发重启很有用。但是当然,这取决于您的要求,因为您已经提到过要在不重新启动的情况下实现切换。
您可以将问题添加到Intercom Forum,该问题似乎经常会被其工程团队答复。