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

时间:2019-07-16 14:02:47

标签: android firebase firebase-cloud-messaging

我正在跟踪下面的链接以实施Firebase Messaging,以将消息发送到多个设备

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而不是Message的实例,返回类型为void而不是String

我是否缺少任何依赖关系,或者最新的Firebase消息传递库中的实现是否有变化?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

要使用admin sdk,您需要使用Message之类的服务器,还应使用Java版本8,然后可以按照以下教程进行操作:-

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


原始答案

您需要使用Tomcat类,例如:

RemoteMessage

在此处查看更多信息:

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