android - 如何在应用程序内获取 Firebase 云消息,而不是推送通知
问题描述
我有一个带有有效的firebase云消息传递的android应用程序,每次有新消息到达时都会有一个推送通知。我不想要这个推送通知我想在应用程序中查看这个通知,就像在 Facebook 等许多社交应用程序中一样。我已经实现了一个通知计数器,但是如何添加这样的视图?
从明天开始我一直在寻找这个,但我没有得到答案,有没有可能在我的 android 应用程序中获取 Firebase 消息?
解决方案
试试看
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
需要扩展此类才能处理下游消息。它还提供自动显示通知的功能,并具有被调用以提供上游消息状态的方法。
重写基类方法以处理应用程序所需的任何事件。在后台线程上调用方法。
推荐阅读
- ios - 如何映射 API?
- ansible - 在复杂列表变量中使用模板
- visual-studio-code - 如何在VSCode集成终端Ctrl+Shift+←/→选择上一个或下一个单词?
- python - 如何在 Python 中获取 dBA 噪声级别?
- angular - 如何设置Angular 8轮事件的灵敏度?
- python - Python 根据其他列表求和列表元素
- javascript - 通过计时器重置文本框文本并再次关注它,在javascript中
- java - 用右移编码整数
- c++ - 在 C++ 中按下左键和释放左键时如何获取鼠标光标坐标?
- .htaccess - CakePHP 3 htaccess 忽略目录