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

时间:2017-07-10 19:11:06

标签: android firebase push-notification firebase-cloud-messaging

正如您在标题中所写,当应用程序关闭时,它运行良好,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中发布了很多问题,但我已尝试过他们的解决方案,但问题仍然存在!

1 个答案:

答案 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的输入字段。