Фоновые сервисные ограничения и Firebase Cloud Messaging - PullRequest
1 голос
/ 18 июня 2019

Я пытаюсь реализовать эту функцию отслеживания удаления Appsflyer: https://support.appsflyer.com/hc/en-us/articles/210289286?input_string=android+uninstall+tracking#Android-Uninstall

, и она требует настройки службы FCM для обработки тихого push-сообщения.Проблема в том, что фоновые сервисы ограничены после API уровня 26: https://developer.android.com/guide/components/services

Так как это будет работать?Я что-то здесь упускаю?Пробовал искать FCM и фоновые ограничения сервиса и не нашел обсуждения по этому поводу.

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Я предполагаю, что вы спрашиваете об услуге com.appsflyer.FirebaseMessagingServiceListener?Если это так - эта служба используется только для получения токена Firebase из Firebase - это происходит при первом запуске приложения и всякий раз, когда Firebase решает обновить их токен (также может происходить только во время работы приложения, но не в bg).

Для AppsFlyer Uninstall Measurement достаточно получить этот токен и использовать его в будущем.после первоначальной регистрации токена не требуется, чтобы приложение находилось на переднем плане или даже «вживую», поскольку по этой причине SDK AppsFlyer не обрабатывает никаких данных.

0 голосов
/ 18 июня 2019

Как правило, в документации FCM говорится, что обработка сообщений (и токенов) может выполняться внутри службы, если она достаточно быстра (20 секунд), см. Здесь: https://firebase.google.com/docs/cloud-messaging/android/receive

Я полагаю, есливы используете Appsflyer FirebaseMessagingServiceListener, они будут (по крайней мере, должны при предоставлении такой услуги) обрабатывать всю фоновую обработку, если это необходимо.В противном случае, если вы собираетесь самостоятельно реализовать FirebaseMessagingService, просто передайте токен FCM, как описано в их документации.То же самое должно применяться и здесь: AppsFlyer должен обрабатывать фоновую обработку при необходимости.

Для вашей собственной фоновой обработки (более 20 секунд) рассмотрите возможность использования JobScheduler.

...