Мне нужно инициализировать класс Application в зависимости от среды, в которую входит пользователь, Live или Beta? - PullRequest
0 голосов
/ 03 июля 2018

Я интегрирую Instabug в приложение, и Instabug необходимо инициализировать в классе приложения. Но среда (Live или Beta), в которую входит пользователь, будет известна только после входа в систему. А интеграция с Instabug требует предоставления маркера API для конкретной среды. Поскольку мы не знаем, в какую среду входит пользователь, я не могу создать экземпляр Instabug в классе Application. Есть ли обходной путь?

1 Ответ

0 голосов
/ 05 июля 2018

давайте разберем его на два вопроса

1- "Instabug необходимо инициализировать в классе Application. Но среда (Live или Beta), в которую входит пользователь, будет известна только после входа пользователя."

Насколько я понимаю, вам нужно только отключить и включить Instabug во время выполнения. Это легко выполнимо путем обычной инициализации Instabug в классе приложения, и вы можете отключить его сразу после инициализации, используя этот API Instabug.disable();

Если вы хотите включить Instabug позже, вы можете сделать это, вызвав Instabug.enable(); во время выполнения. (в вашем случае сразу после регистрации пользователей).

2 - в отношении бета-версии или live, вы можете отправить свой APK с Instabug, инициализированным с помощью бета-токена, и всякий раз, когда вы захотите выпустить live APK, вы можете использовать live-токен и отправить свой релиз в Google Play.

...