无法解析符号 com.google.firebase.messaging.Message



>我正在按照以下链接实现Firebase消息传递以向多个设备发送消息

https://firebase.google.com/docs/cloud-messaging/android/send-multiple#build_send_requests

我几乎完成了实现,但只是停留在最后阶段(构建发送请求(

在下面的代码中

Message message = Message.builder()
    .putData("score", "850")
    .putData("time", "2:45")
    .setTopic(topic)
    .build();

我收到错误Cannot resolve symbol 'Message'

也在线

String response = FirebaseMessaging.getInstance().send(message);

当我按 Ctrl+单击 send(( 方法时,参数message显示为RemoteMessage的实例,而不是返回类型为 void 而不是StringMessage

我是否缺少任何依赖项,或者最新的 Firebase 消息传递库中的实现是否有任何更改?

我在应用级别 build.gradle 中使用以下(最新(Firebase 版本

implementation 'com.google.firebase:firebase-messaging:19.0.1'
implementation 'com.google.firebase:firebase-core:17.0.1'
Message

位于 Firebase admin sdk 中,但您不能在 android 项目中使用它,您只能在服务器端使用 Firebase admin SDK,然后您就可以使用 Message 类。 查看文档以供参考:-

https://firebase.google.com/docs/cloud-messaging/manage-topics

为了能够使用admin sdk,你需要一个像Tomcat这样的服务器,你也应该使用java版本8,然后你可以按照以下教程进行操作:-

https://firebase.google.com/docs/admin/setup/#prerequisites


原始答案

您需要使用RemoteMessage类,例如:

RemoteMessage message = RemoteMessage.builder()
    .addData("score", "850")
    .addData("time", "2:45")
    .build();

查看此处了解更多信息:

https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage

https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.Builder.html

相关内容

  • 没有找到相关文章

最新更新