android - 当应用程序在 android 中关闭时,是否可以将 Firebase 主题通知保存在 sqlite 中

标签 android firebase

当我发送 Firebase 主题通知时,onMessageReceived 方法不会在应用程序处于运行状态时触发

  1. 背景和屏幕锁定
  2. 最近申请的申请已经结束

在以上两种情况下,我只在系统托盘中收到通知,我想在 sqlite 的存储中以编程方式处理它

same question i think

及其在近期申请中列在前台和后台的案例应用

那么我如何获得通知,我想在 sqlite 中存储通知

我的 postman 请求如下

    {
  "to": "/topics/181_Red_Route",
  "data": {
    "sound": "default",
    "badge": "1",
    "title": "Title1",
    "body": "Desc1"
  },
  "notification": {
    "sound": "default",
    "badge": "1",
    "title": "Title1",
    "body": "Desc1"
  },
  "priority": "high",
  "content_available": true
}

提前致谢

最佳答案

https://firebase.google.com/docs/cloud-messaging/android/send-multiple

检查此链接提到,有两种方法可以发送消息有效负载。

1) 作为通知

2) 作为数据

如果服务器发送"Data" payload,那么它将在应用程序onMessageReceived() 方法中接收。您可以通过检查下面给出的有效负载在 onMessageReceived() 中管理它。

// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
    Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}

// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
    Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
}

& 还要检查如何执行服务器代码,传递“通知”/“数据”。

https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

关于android - 当应用程序在 android 中关闭时,是否可以将 Firebase 主题通知保存在 sqlite 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567510/

相关文章:

java - gradle 脚本中的实现错误 - android studio api28

android - 无法解析 com.google.android.gms :play-services-measurement-base:[18. 0.0]

ios - 给定用户 UID,我可以访问他的个人资料信息吗?

android - Firebase:仪表板/受众可能的错误?

php - 读取 MySQL blob 字段并转换为 Android Webservice 的 JSON

android - 在 2018 年 8 月/11 月实现 API 目标 26 的应用程序依赖项

编译 : near "*": syntax error: , _id 时出现 android.database.sqlite.SQLiteException : SELECT calls.

IOS FCM未收到数据消息

ios - 添加带有 Firebase 身份验证的用户信息。

java - 在 TeeChart Android 中将 AxisBreaks 与蜡烛结合使用