Android firebase云消息传递没有';我看不到小米设备
我正在构建一个react本地应用程序。我想从firebase发送云消息,但我不能。我准备了项目并安装在我的设备上。其中一个是三星,另一个是小米。当我发送通知时,我可以在我的三星手机上看到,但小米看不到。我还可以使用fcmToken向我的虚拟android设备发送通知。你想知道我如何解决这个问题吗 firebase cloud messagin控制台:Android firebase云消息传递没有';我看不到小米设备,android,firebase,react-native,firebase-cloud-messaging,react-native-firebase,Android,Firebase,React Native,Firebase Cloud Messaging,React Native Firebase,我正在构建一个react本地应用程序。我想从firebase发送云消息,但我不能。我准备了项目并安装在我的设备上。其中一个是三星,另一个是小米。当我发送通知时,我可以在我的三星手机上看到,但小米看不到。我还可以使用fcmToken向我的虚拟android设备发送通知。你想知道我如何解决这个问题吗 firebase cloud messagin控制台: FCM通知有两种类型:通知消息和数据消息 通知消息如下所示: { "message":{ "token":"bk3RNwTe3H0:C
FCM通知有两种类型:通知消息和数据消息 通知消息如下所示:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"notification":{
"title":"Portugal vs. Denmark",
"body":"great match!"
}
}
}
并触发FirebaseMessagingService的MessageCeaved()方法。
许多设备(尤其是华为和小米)都试图尽一切努力终止后台服务,以防止电池耗尽。因此FirebaseMessagingService不是处理通知的最佳方式
第二种类型是数据消息:
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
}
}
}
此类型由系统托盘处理,因此您不需要运行任何服务来获取通知。这是一种更方便的方法,但据我所知,它无法通过控制台实现
您可能需要服务器API来发送数据消息
阅读了解更多详细信息。您好,有什么解决方案吗?我似乎下面的解决方案不是一个解决方案。我取消了这个项目并移动了另一个东西。它在那里起作用了。我认为设置是错误的。反复检查代码。我没有任何真正的解决办法。
{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
}
}
}