Повторная инициализация интеркома в приложении - PullRequest
0 голосов
/ 19 апреля 2019

У нас есть несколько рабочих мест в домофоне.В приложении мы хотим изменить рабочие области, без перезапуска приложения.В официальной документации сказано использовать: Intercom.client().logout() и затем снова инициализировать интерком.Но это не работает, и appKey и appId не изменились.Как мы можем сделать это?

1 Ответ

0 голосов
/ 16 июля 2019

Из документации по интеркому я подозреваю, что то, что вы пытаетесь достичь, невозможно. Документация logout гласит, что это только сброс части о пользователе, а не полная настройка интеркома:

Выход из системы используется для очистки всех локальных кэшей и пользовательских данных, созданных Intercom SDK. Используйте это в тот момент, когда вы хотите выйти из приложения или изменить пользователя.

По крайней мере, в общедоступном API нет «отмены регистрации» для отмены создания одноэлементного экземпляра Intercom, выполненного во время вызова initialize. Единственные другие методы, которые я вижу, это registerForLaterInitialisation, но это звучит так, как будто вы все еще сможете только потом initialize один раз.

Если вы ищете способ запуска перезапуска приложения для переключения, я обнаружил Phoenix Library , полезную для запуска перезапуска после изменения внутренних параметров тестирования. Но, конечно, это зависит от ваших требований, так как вы уже упоминали, что хотели бы добиться переключения без перезапуска.

Вы можете добавить свой вопрос на Intercom Forum , который, кажется, регулярно получает ответы от своей команды инженеров.

...