我已成功使用Firebase功能触发的Firebase云消息传递(FCM)发送通知:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const fs = require('fs');
admin.initializeApp();
exports.testNotif = functions.https.onRequest((request, response) => {
const mySecretNumber = getRandomInt(147)
var payload = {
notification: {
title: `You got a new Message`,
body: `My highest break ${mySecretNumber}`,
badge: mySecretNumber.toString(),
sound: `notif1.aiff`,
}
};
const ackString = `All done ${mySecretNumber}`;
console.log(ackString)
response.send(ackString);
//send to all topic
admin.messaging().sendToTopic(`all`, payload)
});
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
正如您所看到的,我将通知发送到名为“全部”的主题。
在firebase控制台中,您可以向可以创建的受众发送通知。在我的情况下,我根据分析模块中的用户属性创建了不同的受众。
是否也可以通过Firebase功能向受众发送通知?
答案 0 :(得分:0)
没有Analytics API可以检索属于特定分析受众群体的用户。也没有FCM API向这样的受众发送通知。
如果您想向观众发送通知,则必须创建自己的方式来定义这些受众群体。最直接的方法是将Google Analytics for Firebase连接到BigQuery,然后在您收到的分析事件中定义受众群体。