Отправка push-уведомлений в Firebase с использованием функций (аналитика) аудитории - PullRequest
0 голосов
/ 30 апреля 2018

Я успешно отправляю уведомления с помощью Firebase Cloud Messaging (FCM), запускаемые функцией Firebase:

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 голосов
/ 30 апреля 2018

Нет API Analytics для извлечения пользователей, попадающих в определенную аудиторию аналитики. Также нет API FCM для отправки уведомления такой аудитории.

Если вы хотите отправлять уведомления аудитории, вам придется создать свой собственный способ определения этих аудиторий. Самый прямой способ - подключить Google Analytics для Firebase к BigQuery, а затем определить аудиторию по полученным там аналитическим событиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...