首页 > 解决方案 > 如何在应用程序内获取 Firebase 云消息,而不是推送通知

问题描述

我有一个带有有效的firebase云消息传递的android应用程序,每次有新消息到达时都会有一个推送通知。我不想要这个推送通知我想在应用程序中查看这个通知,就像在 Facebook 等许多社交应用程序中一样。我已经实现了一个通知计数器,但是如何添加这样的视图?

在此处输入图像描述

从明天开始我一直在寻找这个,但我没有得到答案,有没有可能在我的 android 应用程序中获取 Firebase 消息?

标签: androidfirebasenotificationsfirebase-cloud-messaging

解决方案


试试看

import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;

public final class MyFirebaseMessagingService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
        //storage messages here
    }
}

然后在你的 AndroidManifest.xml

 <service android:name=".MyFirebaseMessagingService">
 <intent-filter>
     <action android:name="com.google.firebase.MESSAGING_EVENT" />
 </intent-filter>

关于FirebaseMessagingService

需要扩展此类才能处理下游消息。它还提供自动显示通知的功能,并具有被调用以提供上游消息状态的方法。

重写基类方法以处理应用程序所需的任何事件。在后台线程上调用方法。


推荐阅读