FirebaseMessagingService не работает на android 8.0 - PullRequest
0 голосов
/ 16 февраля 2020

Я отправляю уведомление с помощью fcm с моего сервера. Когда приложение работает или остановлено, когда я отправляю уведомление, FcmMessagingService работает и запускается. Но если приложение было убито, FcmMessagingService не работает (не запускается). Я отправил уведомление с полезной нагрузкой данных, как это

 "data" : {
        "title": "Test Title",
        "content" : "Test Content"
 },
 "priority": "high",
 "registration_ids" : ["fcm_key_1", "fcm_key_2"]

и мой FcmMessagingService

public class FcmService extends FirebaseMessagingService {

    @Override
    public void onMessageReceived(@NotNull RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        Map<String, String> map = remoteMessage.getData();
        String title = map.get("title");
        String content = map.get("content");
        parseMessage(title, content);
   }
}

мой AndroidManifest. xml

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
     <uses-permission android:name="android.permission.WAKE_LOCK"/>
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
     <service
        android:name=".services.FcmService"
        android:exported="false">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_channel_id"
        android:value="@string/default_notification_channel_id" />

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/logo" />

    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/colorGold" />

Я исследовал и прочитал много блоги и сообщения от stackoverflow, но я не нашел решения по этой проблеме. Как я могу решить эту проблему? всем большое спасибо.

...