Google FCM否“消息”类

时间:2019-05-26 11:38:34

标签: java firebase firebase-cloud-messaging

我想使用Google的fcm发送消息,但是我需要一个名为“消息”的类,但是我的导入中不存在该类。 (我实现了com.google.firebase:firebase-messaging:18.0.0)

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

implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'

我想使用以下示例代码:

// The topic name can be optionally prefixed with "/topics/".
String topic = "highScores";

// See documentation on defining a message payload.
Message message = Message.builder()
    .putData("score", "850")
    .putData("time", "2:45")
    .setTopic(topic)
    .build();

// Send a message to the devices subscribed to the provided topic.
String response = FirebaseMessaging.getInstance().send(message);
// Response is a message ID string.
System.out.println("Successfully sent message: " + response);

所需的类是这样的:https://firebase.google.com/docs/reference/admin/java/reference/com/google/firebase/messaging/Message,但它不存在。

1 个答案:

答案 0 :(得分:0)

使用Firebase Cloud Messaging向用户/设备发送消息,要求您的代码有权访问FCM服务器密钥。顾名思义,此密钥只能在服务器上使用,因为可以访问此密钥允许将任何消息发送给您应用的所有用户。

您似乎正在用Android应用程序编写代码,而您所引用的Message类是Firebase Admin SDK的一部分。 Admin SDK为其用户提供了对Firebase项目(包括FCM服务器密钥)的完全访问权限,因此,它只能在受信任的环境中使用,例如开发计算机,您控制的服务器或Cloud Functions。

因此,要发送消息,您将始终需要服务器或其他受信任的环境来发送消息。有关更多信息,请参见: