FCM onMessageReceived 在应用程序运行时返回空白消息和标题



正如您在标题中所写的,当应用程序关闭时,它运行良好,onMessageReceived获取消息正文和标题,但如果应用程序处于前台模式(运行模式(,则可以发送通知,但没有消息和标题!

请问怎么办?

守则 :

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
String title = remoteMessage.getData().get("title");
String message = remoteMessage.getData().get("body");
sendNotification(title,message);
}

我知道在 Stackoverflow 中发布了很多问题,但我已经尝试了他们的解决方案,但问题仍然存在!

替换

String title = remoteMessage.getData().get("title");
String message = remoteMessage.getData().get("body);

String title = remoteMessage.getNotification().getTitle();
String message = remoteMessage.getNotification().getBody();

您用于在发送通知时设置为键值对的数据负载。您可以在 Firebase 通知控制台中Custom DataAdvanced Options部分下找到它们的输入字段。

最新更新