【问题标题】:FCM onMessageReceived Returns blank message and title when the app is runningFCM onMessageReceived 应用运行时返回空白消息和标题
【发布时间】:2017-12-14 15:39:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    替换

    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

    【讨论】:

    • 工作,非常感谢兄弟。
    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多