谷歌FCM没有"Message"类



我想通过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/reference/admin/java/java/reference/com/google/firebase/message/messaging/message/message,但不存在。

<</p> <</p> <</p>

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

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

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

  • 如何在不使用XMPP或任何其他脚本的情况下使用FCM将设备发送到设备通知。?
  • 我的博客文章通过Firebase数据库和云消息传递在设备之间发送通知
  • 如何使用Firebase Cloud Messaging将设备发送到设备消息?

相关内容

  • 没有找到相关文章

最新更新