Я хочу вызвать уведомление для приложения Flutter, автоматически создавая запись в базе данных Firebase Realtime, затем вызывая облачную функцию, которая отправляет уведомление в приложение Flutter.
Эта процедура до сих пор работает .
Это моя CloudFunction:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().functions);
var newData;
exports.myDBTrigger = functions.database.ref('/Messages/{messageID}').onCreate(async (snapshot, context) => {
//
if (snapshot.empty) {
console.log('No Devices');
return;
}
var tokens = ['xyz'];
newData = snapshot.val().message;
console.log(newData);
var payload = {
notification: {
title: 'Push Title',
body: 'Push Body',
sound: 'default',
},
data: {
click_action: 'FLUTTER_NOTIFICATION_CLICK',
message: newData,
},
};
try {
const response = await admin.messaging().sendToDevice(tokens, payload);
console.log('Notification sent successfully');
} catch (err) {
console.log(err);
}
});
Так что ничего особенного. Я предполагаю, что мне нужно изменить «звуковое» свойство в моей полезной нагрузке. Но когда я хотел посмотреть, какие у меня есть возможности, я думаю, что документация на данный момент неверна. https://firebase.google.com/docs/reference/admin/node/admin.messaging.NotificationMessagePayload#sound
Необязательный звук: строка Идентификатор, используемый для замены существующих уведомлений в ящике уведомлений.
Если не указан, каждый запрос создает новое уведомление .
Если указано и уведомление с таким же тегом уже отображается, новое уведомление заменяет существующее в ящике уведомлений.
Платформы: Android
Может ли кто-нибудь помочь и сказать мне, какое значение я должен установить для свойства звука или каким-либо другим способом не только Pu sh Уведомить, но и действительно позволить телефону зазвонить, чтобы Уведомление привлекло больше внимания.
Спасибо