Из документации по интеркому я подозреваю, что то, что вы пытаетесь достичь, невозможно. Документация logout
гласит, что это только сброс части о пользователе, а не полная настройка интеркома:
Выход из системы используется для очистки всех локальных кэшей и пользовательских данных, созданных Intercom SDK. Используйте это в тот момент, когда вы хотите выйти из приложения или изменить пользователя.
По крайней мере, в общедоступном API нет «отмены регистрации» для отмены создания одноэлементного экземпляра Intercom
, выполненного во время вызова initialize
. Единственные другие методы, которые я вижу, это registerForLaterInitialisation
, но это звучит так, как будто вы все еще сможете только потом initialize
один раз.
Если вы ищете способ запуска перезапуска приложения для переключения, я обнаружил Phoenix Library , полезную для запуска перезапуска после изменения внутренних параметров тестирования. Но, конечно, это зависит от ваших требований, так как вы уже упоминали, что хотели бы добиться переключения без перезапуска.
Вы можете добавить свой вопрос на Intercom Forum , который, кажется, регулярно получает ответы от своей команды инженеров.