NodeJS Firebase Admin FCM发送消息不工作

col17t5w  于 2023-06-05  发布在  Node.js
关注(0)|答案(2)|浏览(215)

我做了完全一样,它是描述https://firebase.google.com/docs/cloud-messaging/admin/send-messages
我的代码:

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

String response = FirebaseMessaging.getInstance().send(message);
System.out.println("Successfully sent message: " + response);

结果:
已成功发送消息:projects/gcm-1234/messages/5525078879722149927
但当我走的时候https://console.firebase.google.com/project/gcm-1234/notification
我没有看到任何新的消息,也没有得到消息在电话上,但当我发送meassage从firebase控制台它的作品也在电话上。
我在哪里可以找到这条信息?为什么它不工作?

cotxawn7

cotxawn71#

Where I can find this message?

就连信息都发对了。它不会出现在Firebase控制台中。这就是它的设计。
为什么它不工作?
要发送通知,有效负载必须使用通知密钥:

.setNotification(new Notification("test","test"))};
ruoxqz4g

ruoxqz4g2#

在使用**Node.js SDK**时,我遇到的问题是没有设置webpush属性。

import * as firebaseMessaging from 'firebase-admin/messaging'

firebaseMessaging.getMessaging().send(
  {
    token: '<fcmToken>',
    webpush: {
      notification: {
        title: 'title',
        body: 'body',
      },
    },
  },
  false
)

当我只使用notification属性而不是webpush属性时,我会得到一个有效的消息ID,但不会在应用程序中收到任何东西。

相关问题