Я запускаю свое приложение с помощью службы облачных сообщений Firebase для push-уведомлений.
Служба работает на моих телефонах и телефонах с тестером, когда приложение закрыто на несколько дней. Однако при дальнейшем тестировании некоторые пользователи не получают push-сообщений, когда закрывают приложение. Я не могу определить, какие телефоны и почему это происходит.
Я на 100% уверен, что ключи / токены группы firebase верны, так как они работают, когда приложение повторно открывается, определенные телефоны или определенные ситуации просто убивают службу.
<service
android:name=".MyFirebaseMessagingService"
android:stopWithTask="false"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Это мой сервис. Класс слишком велик для копирования, но работает и использует код Firebase по умолчанию.
Тип сообщений, которые я отправляю, от php, например:
$curldata = json_encode(array("to"=>$groupKey, "data"=> ["hello"=>"firebase,".$groupName], "time_to_live"=>82800)); //trying for 23 hours
Есть ли какие-то настройки, которые я пропустил, чтобы сохранить этот сервис?