正如您在标题中所写的,当应用程序关闭时,它运行良好,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 Data
Advanced Options
部分下找到它们的输入字段。