Я отправляю уведомление с помощью 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, но я не нашел решения по этой проблеме. Как я могу решить эту проблему? всем большое спасибо.