从服务器-Android发送通知时,remoteMessage.getNotification()始终为空
在我的项目中,我需要从服务器向客户端发送通知。我能够从FCM控制台发送通知,但当我从服务器向客户端发送通知时,remoteMessage.getNotification()始终返回null。正确接收数据时。当我同时发送数据和通知时,只有数据是非空的,而通知是空的 我已经查过这个问题了。但是这个解决方案对我不起作用。 下面是调试客户端应用程序时客户端和服务器端的代码片段以及屏幕截图 客户端应用程序:(onMessageReceived) 服务器端代码(node.js) 如果我使用下面的部分,那么代码可以正常工作从服务器-Android发送通知时,remoteMessage.getNotification()始终为空,android,node.js,firebase,kotlin,firebase-cloud-messaging,Android,Node.js,Firebase,Kotlin,Firebase Cloud Messaging,在我的项目中,我需要从服务器向客户端发送通知。我能够从FCM控制台发送通知,但当我从服务器向客户端发送通知时,remoteMessage.getNotification()始终返回null。正确接收数据时。当我同时发送数据和通知时,只有数据是非空的,而通知是空的 我已经查过这个问题了。但是这个解决方案对我不起作用。 下面是调试客户端应用程序时客户端和服务器端的代码片段以及屏幕截图 客户端应用程序:(onMessageReceived) 服务器端代码(node.js) 如果我使用下面的部分,那么代
form: {
"to": "eZoeSIRba6g:APA91bEYrP...",
"data" : { "body" : "my body"} }
调试应用程序时的屏幕截图。(检查变量“a”的值)
如果有人知道如何解决这个问题,请帮助我。
先谢谢你
{
"to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
"data" : {
"body" : "First Notification",
"title": "Collapsing A",
"key_1" : "Data for key one",
"key_2" : "Hellowww"
}
}
使用类似这样的JSON,将调用您的onMessageReceived。我认为,当您在“通知”中发送数据时,android通知侦听器将接收消息,而不会调用您的onMessageReceived,因此getNotification()将为空。Hi@fatemehfallahiarezoudar,我甚至尝试了此-->
“通知”:{“title”:“葡萄牙vs丹麦”,“body”:“伟大的比赛!”}
来自,但我仍然得到空的结果。你能告诉我JSON结构应该是什么吗?谢谢你的回复,我在问题中提到,我可以发送数据,但不能发送通知。感谢您的回复,但我想知道如何发送通知而不是数据。据我所知,当您将“通知”放在JSON中时,android默认通知侦听器将收到通知,您可以从清单中更改图标和颜色。根据官方文件,我们可以通过这种方式发送通知,但在我的情况下不起作用。根据这行“通知消息,有时被认为是显示消息,这些消息由FCM SDK自动处理“在您发送的官方文档中。您的onMessageReceived不会像我说的那样被调用。@MandarSadye发送数据时显示通知有问题吗?
form: {
"to": "eZoeSIRba6g:APA91bEYrP...",
"data" : { "body" : "my body"} }
{
"to" : "YOUR_FCM_TOKEN_WILL_BE_HERE",
"data" : {
"body" : "First Notification",
"title": "Collapsing A",
"key_1" : "Data for key one",
"key_2" : "Hellowww"
}
}