gpt4 book ai didi

javascript - 当您的网络应用程序在后台时,Firestore 实时监听器

转载 作者:行者123 更新时间:2023-11-30 20:19:22 25 4
gpt4 key购买 nike

下面的代码将监听器添加到 firestore 集合,并在 Web 应用程序位于前台时发送推送通知。是否可以通过 service worker 在后台做同样的事情?我尝试将 firebase 模块导入到 service worker 但我没有成功

db.collection("favorites").onSnapshot(function(snapshot) {
var response =snapshot.docChanges();
response.forEach(function(change) {
if (change.type === "added") {
var bodyPaint="New favorites: ";
}
if (change.type === "modified") {
var bodyPaint="Modified favorites: ";
}
if (change.type === "removed") {
var bodyPaint="Removed favorites: ";
}

navigator.serviceWorker.ready.then(function(registration) {
const title = 'LA BUENOS AIRES';
const options = {
body: bodyPaint,
icon: 'images/icon.png',
badge: 'images/badge.png'
};
registration.showNotification(title, options);
});
});
});

最佳答案

Service Worker 无法像那样维持与服务器的持久连接。

您可以运行 Cloud Function trigger监听变化,当需要通知用户时,你可以发送 push notification .

关于javascript - 当您的网络应用程序在后台时,Firestore 实时监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com