【发布时间】:2018-07-31 19:29:31
【问题描述】:
以下代码将监听器添加到 Firestore 集合,并在 Web 应用程序处于前台时发送推送通知。是否可以通过服务人员在后台执行相同的操作? 我尝试将 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);
});
});
});
【问题讨论】:
标签: javascript firebase google-cloud-firestore service-worker progressive-web-apps