是否可以使用 firebase 云消息传递和 node.js 服务器仅向活动客户端发送推送通知

is it possible to send push notification to only active clients using firebase cloud messaging and node.js server

我想知道是否可以使用 firebase 云消息和 node.js 服务器发送推送通知?我该怎么做?

是的,可以使用 firebase 提供的 API endpoints 或使用 firebase-admin npm 包。

最小示例 -

const firebaseAdmin = require('firebase-admin')

if (!firebaseAdmin.apps.length) {
  firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(serviceAccountJson),
    databaseURL: databaseUrl
  })
}

// This registration token comes from the client FCM SDKs.
const registrationToken = 'YOUR_REGISTRATION_TOKEN';

const message = {
  data: {
    score: '850',
    time: '2:45'
  },
  token: registrationToken
};

// Send a message to the device corresponding to the provided
// registration token.
firebaseAdmin.messaging().send(message)
  .then((response) => {
    // Response is a message ID string.
    console.log('Successfully sent message:', response);
  })
  .catch((error) => {
    console.log('Error sending message:', error);
  });

更多文档请参考- https://firebase.google.com/docs/cloud-messaging/send-message