Java 谷歌FCM No“;讯息;班

Java 谷歌FCM No“;讯息;班,java,firebase,firebase-cloud-messaging,Java,Firebase,Firebase Cloud Messaging,我想用谷歌的fcm发送一条消息,但我需要一个名为“message”的类,但它不存在于我的导入中。(我实现了com.google.firebase:firebase消息:18.0.0) 我尝试使用远程消息类,但它不适合我的问题 implementation 'com.google.firebase:firebase-core:16.0.9' implementation 'com.google.firebase:firebase-messaging:18.0.0' 我想使用以下示例代码: //主

我想用谷歌的fcm发送一条消息,但我需要一个名为“message”的类,但它不存在于我的导入中。(我实现了com.google.firebase:firebase消息:18.0.0)

我尝试使用远程消息类,但它不适合我的问题

implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
我想使用以下示例代码:

//主题名称可以选择性地加上“/topics/”前缀。
String topic=“高分”;
//请参阅有关定义消息负载的文档。
Message Message=Message.builder()
.putData(“分数”、“850”)
.putData(“时间”,“2:45”)
.setTopic(主题)
.build();
//向订阅所提供主题的设备发送消息。
字符串响应=FirebaseMessaging.getInstance().send(消息);
//响应是消息ID字符串。
System.out.println(“成功发送消息:+响应”);

所需的类是:但它不存在。

通过Firebase云消息传递将消息发送给用户/设备,要求您的代码具有访问FCM服务器密钥的权限。顾名思义,此密钥只能在服务器上使用,因为访问此密钥可以向应用程序的所有用户发送任何消息

您似乎正在Android应用程序中编写代码,而您所指的
Message
类是Firebase Admin SDK的一部分。Admin SDK允许其用户完全访问Firebase项目(包括FCM服务器密钥),因此只能在受信任的环境中使用,例如开发机器、您控制的服务器或云功能

因此,要将消息发送到用户/设备,您将始终需要服务器或其他受信任的环境来发送消息。有关详细信息,请参阅:

  • 我的博客帖子

通过Firebase云消息传递将消息发送给用户/设备,要求您的代码具有访问FCM服务器密钥的权限。顾名思义,此密钥只能在服务器上使用,因为访问此密钥可以向应用程序的所有用户发送任何消息

您似乎正在Android应用程序中编写代码,而您所指的
Message
类是Firebase Admin SDK的一部分。Admin SDK允许其用户完全访问Firebase项目(包括FCM服务器密钥),因此只能在受信任的环境中使用,例如开发机器、您控制的服务器或云功能

因此,要将消息发送到用户/设备,您将始终需要服务器或其他受信任的环境来发送消息。有关详细信息,请参阅:

  • 我的博客帖子