使用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"
}
}
只有在应用程序处于后台或未运行时,您正在使用其他应用程序时,您才会收到提示通知。如果您的电话没有被使用,那么您将收到系统托盘通知或锁屏通知。
如果您使用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:无法执行此操作,因为连接池已关闭。”