正如您在标题中所写,当应用程序关闭时,它运行良好,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中发布了很多问题,但我已尝试过他们的解决方案,但问题仍然存在!
答案 0 :(得分:12)
替换
String title = remoteMessage.getData().get("title");
String message = remoteMessage.getData().get("body);
通过
String title = remoteMessage.getNotification().getTitle();
String message = remoteMessage.getNotification().getBody();
您使用的是在发送通知时设置为键值对的数据有效内容。您可以在firebase通知控制台中的Advanced Options
部分下找到Custom Data
的输入字段。