Когда элемент был обновлен, я хочу, чтобы пользователь получил уведомление. Я перепробовал все виды вещей, но чувствую, что почти у меня есть, но я не получаю никаких уведомлений.
Я сделал функцию для обновления в облачных функциях, которая, кажется, работает (что-то хорошее происходит при обновлении элемента, как я вижу в журнале). Я пытался подписаться на ID товара и предметы, но не отличается ..
Future<List<TaskList>> getItems() async{
List <Item> Items = [];
var snap = await Firestore.instance
.collection('Items')
.getDocuments();
for (var doc in snap.documents) {
Item item = new Item.fromDocument(doc);
Items.add(item);
FirebaseMessaging().subscribeToTopic(item.postID);
}
return tasklists;
}
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
const fcm = admin.messaging();
exports.sendToTopic = functions.firestore
.document('items/{itemID}')
.onUpdate((change, context) => {
const item = change.after.data();
const payload = {
notification: {
title: item.name,
body: `${item.name} has been updated!`
}
};
return fcm.sendToTopic('items', payload);
});
У меня также есть инициализация для уведомления о трепетании с помощью сообщений Firebase.
Я не получаю ошибок, просто ничего не происходит, когда я обновляю элемент ...