Update 03/2017 - Einschließlich eines Teils meiner Antwort hier .
Für das Thema in Bezug auf Wischen geschlossen / getötet / Gewalt gestoppt wurde dieses Thema seit einiger Zeit diskutiert und es scheint keine eindeutige Antwort zu geben. Während einem meiner Prüfung, ich bin in der Lage zu noch eine Nachricht erhalten (getestet mit einem data
- nur Message - Payload) , wenn ich Swipe Nähe meiner App. Aber wenn ich Kraft geschlossen es aus dem Menü Einstellungen, ich konnte keine Nachrichten empfangen . Beachten Sie, dass dies nicht immer das Verhalten ist.
Es gibt einige Geräte, die so konzipiert wurden, dass das Wischen beim Schließen der App dem erzwungenen Stoppen entspricht (siehe meine Antwort hier ).
Es gibt auch Geräte, bei denen das Gerät selbst den Empfang von Nachrichten verhindert, auch wenn die App immer noch einfach weggewischt wird , obwohl sie nicht zwangsweise geschlossen wird. Andere sagen, dass dies nicht der Fall sein kann, weil Apps wie WhatsApp dies konnten. Der Grund, den ich bisher dafür gelernt habe, ist, dass die Gerätehersteller die meisten bekannten Apps auf die Whitelist gesetzt haben , damit dies möglich ist.
Dies ist nirgendwo dokumentiert, da (IMO) dies ein Thema ist, das auch vom Gerät abhängt und über das FCM keine vollständige Kontrolle hat.
Ursprüngliche Antwort:
Da es gerätespezifisch ist ( wie Sie in Ihrem Beitrag erwähnt haben: Telefone der OPPO F1-Serie ), ist es sehr gut möglich, dass eine App, wenn sie in diesem Gerät aus der Multitask-Taskleiste gestoppt wird , die App tatsächlich beendet und die Dienste und verursacht andere damit verbundene Hintergrundprozesse sollen ebenfalls zerstört werden. In dieser Antwort erfahren Sie etwas mehr darüber, was ich sagen möchte.
Wenn Sie in der Community suchen, wird hier häufig empfohlen, das START_STICKY- Flag zu verwenden. Ich habe jedoch gesehen, dass es zuvor für erwähnt wurde FirebaseMessagingService
(siehe diesen Beitrag , Kommentar von @ArthurThompson):
Diese Dienste werden von Google Play-Diensten gestartet, die immer auf dem Gerät ausgeführt werden. Sie müssen und sollten diese Dienste nicht selbst starten / stoppen.
Vor diesem Hintergrund besteht auch die Möglichkeit (erneut aus den Kommentaren):
Möglicherweise ist auf dem Gerät eine Einstellung vorhanden, die dies zulässt / nicht zulässt.
Ich schlage vor, weitere Tests durchzuführen, wenn die Dienste vom Gerät selbst beendet werden oder ob Einstellungen vorhanden sind, die die Benachrichtigungen blockieren.