Как определить, запускается ли приложение тестирующим ботом? - PullRequest
0 голосов
/ 11 января 2019

Как я могу узнать в своем коде, запущено ли приложение ботом из «Отчета перед запуском» из Play Console? Я отключил предварительный отчет о запуске, так как каждый выполняемый ими тест создает в моей базе данных другого пользователя, не зная, является ли он ботом, создаются пользователи. Несмотря на то, что предварительный отчет отключен, мое приложение сообщает об установках, и оно во Внутреннем тесте доступно только нескольким устройствам. Нашел этот бит кода для проверки, если он от Firebase Test Lab, но он не будет сообщать ни false, ни true

private boolean isTestDevice() { String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); return "true".equals(testLabSetting); }

UPDATE: Похоже, не будет простого способа избежать бесполезного создания пользователя ботами, поэтому в качестве обходного пути во время создания пользователя я записываю в профиль пользователя версию приложения. Затем подождите 30 минут для запуска тестов, запросите коллекцию / узел профилей для этой конкретной версии и удалите пользователей из проекта. После этого я выпускаю в производство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...