当前位置: 首页 > 知识库问答 >
问题:

Firebase消息传递-当应用程序在后台时创建平视显示

沈国安
2023-03-14

使用FCM,当应用程序在后台或未运行时,我会在系统托盘中接收推送通知。当应用程序处于前台时,我可以覆盖onMessageReceived并使用notificationcompat创建自己的提示通知。

谢谢

编辑:这里是我通过curl使用https://fcm.googleapis.com/fcm/send的消息负载,以供参考

{
  "to":"push-token",
    "content_available": true,
    "priority": "high",
    "notification": {
      "title": "Test",
      "body": "Mary sent you a message!",
      "sound": "default"
    },
    "data": {
      "message": "Mary sent you a Message!",
      "notificationKey":"userID/notification_type",
      "priority": "high",
      "sound": "default"
    }
}

共有1个答案

赵昊阳
2023-03-14

只有在应用程序处于后台或未运行时,您正在使用其他应用程序时,您才会收到提示通知。如果您的电话没有被使用,那么您将收到系统托盘通知或锁屏通知。

如果您使用app server通过http协议发送推送通知,那么您甚至可以在发送到fcmendpoint的json数据中设置高优先级。

如果您使用的是firebase控制台,那么在“高级通知”部分“设置”下,确保优先级为高。

{
  "to":"push-token",
    "priority": "high",
    "notification": {
      "title": "Test",
      "body": "Mary sent you a message!",
      "sound": "default",
      "icon": "youriconname"
    }
}

youriconname是要设置为通知图标的可提取资源的名称。

为了测试的目的,我省略了数据。就这么多应该会给你提个醒的通知。

 类似资料:
  • 我是flutter的新手,我只是试图接收firebase推送通知到我的flutter应用程序。当应用程序关闭时,在后台接收推送通知。但是当应用程序打开时,推送通知正在接收,但它不显示警报通知(如果它打开了,我想在我的应用程序中显示推送通知的标题和正文作为警报)。这是我的代码。 谁能帮我做这个吗?

  • 我可能已经阅读了所有其他与此相关的SO线程,但我找不到答案,而且在Android监视器中也没有日志跟踪。有人对此有提示吗?

  • 将Firebase In-App Messaging SDK添加到我的构建后。gradle,在构建我的项目我已经尝试了这里和这里提出的大多数解决方案,但都不适用于我。 下面是我在项目中使用的依赖项库 下面是完整的错误日志

  • 我正在开发Android/iOS应用程序使用离子框架(网络技术),我想添加推通知与新的firebase功能FCM的帮助。 null 这是否意味着我可以在Android/iOS的ionic应用程序中使用它,因为应用程序是使用Cordova构建的?

  • 来自Firebase网站上的文档:https://firebase.google.com/docs/cloud-messaging/downstream 当您的应用处于后台时传递的通知。在这种情况下,通知会传递到设备的系统托盘。默认情况下,用户单击通知会打开应用启动器。 当我的应用程序收到云消息并且我的应用程序在后台时,如果我需要做些什么。 是否可以在自定义BroadcastReceiver或服务

  • 我正在开发一个应用程序,它通过Firebase消息传递获取数据,将其插入SQLite并在应用程序中显示信息(如果它是可见的) 这是我的SQLIte帮助器类中的相关调用 偶尔我会得到这个错误,通常是在同时收到多个消息时: “Exception java.lang.IllegalStateException:无法执行此操作,因为连接池已关闭。”