Так как вы не знакомы с функциями Firebase Cloud, я рекомендую сначала пройти официальные документы здесь , потому что без изучения основ вы не поймете, как они работают, а затем пройдете через Firebase CloudДокументы сообщений (FCM) здесь .Когда вы узнаете, как работают оба сервиса, вам станет намного легче понять и написать собственную облачную функцию.Для вашего удобства вот как должна выглядеть ваша функция.
Вы можете сделать это, просто создав функцию запуска onCreate
.Так что это будет выглядеть примерно так:
exports.SendNotification = functions.database.ref('/Notice/{nid}')
.onCreate((snapshot, context) => {
//Your notification code here
}
Здесь nid
это только что созданный идентификатор уведомления.Firebase
автоматически получит этот идентификатор.А для отправки уведомления вы можете использовать Firebase Cloud Messaging (FCM).В этой облачной функции вы можете создать полезную нагрузку уведомления.
//send notification
const payload = {
data:{
title: "New notice has been added!",
}
};
Теперь вы можете отправить это уведомление приложению, используя:
admin.messaging().sendToDevice(instID, payload);
Здесь instID
- идентификатор экземпляра.Каждое установленное приложение имеет уникальный идентификатор экземпляра.Для отправки на несколько устройств вам нужно будет обернуть строку кода выше в цикле, чтобы отправлять уведомления всем подписавшимся пользователям.Для этого вам нужны идентификаторы экземпляров всех подписавшихся пользователей.
«Я слышу и забываю, вижу и помню, понимаю и понимаю»
Удачи.