使用功能(分析)受众在Firebase中发送推送通知

时间:2018-04-29 21:39:05

标签: firebase firebase-cloud-messaging

我已成功使用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功能向受众发送通知?

1 个答案:

答案 0 :(得分:0)

没有Analytics API可以检索属于特定分析受众群体的用户。也没有FCM API向这样的受众发送通知。

如果您想向观众发送通知,则必须创建自己的方式来定义这些受众群体。最直接的方法是将Google Analytics for Firebase连接到BigQuery,然后在您收到的分析事件中定义受众群体。