我想向应用程序的用户发送通知。在Chrome浏览器中,我必须使用此指令
if ('serviceWorker' in navigator && 'PushManager' in window) {
// It's ok
Notification.requestPermission().then(function (result) {
if (result === 'granted') {
navigator.serviceWorker.register('sw.js');
navigator.serviceWorker.ready.then(function (registration) {
registration.pushManager.subscribe({
userVisibleOnly: true,
applicationServerKey: urlB64ToUint8Array('<Remplacez par votre clef publique>')
}).then(function (pushSubscription) {
console.info('Subscription informations', JSON.stringify(pushSubscription));
});
})
}
});
const webpush = require('web-push');
webpush.setVapidDetails(
'mailto:sebastien.ollivier@gmail.com',
'BH4YZ_yQDkf77ZGs361qyO24CNswEFDrd4zcTJMVTqqr1kgAC6t8eTrPMTCnZfXcOuoyuKMvRLT-XQa9E7ld_sk',
'eh-xZQ14_AXjDpgBci1Hm3x3HQIOGCCI4mL9Aa13qcY'
);
const pushSubscription = {
endpoint: "https://fcm.googleapis.com/fcm/send/fBkqJAUP4vo:APA91bGJpu8dFJu5sHTLRZUvzXTnFrLyjNzkr6OJAcDKuPlbJ4YK6z...",
keys: {
auth: "q7NXuI9PkfvJkOuaMKSPig==",
p256dh: "BE84qCK95nvgYttlxjxXOR8KdHDrZ08IvWiOY0JQedGUNP8s9qJdACfIV0qjKTVGNJLnhH39OQPhjAblebxPLQU="
}
};
webpush.sendNotification(pushSubscription, 'Your Push Payload Text');
self.addEventListener('push', function(event) {
});
self.addEventListener('push', function(event) {
const promise = self.registration.showNotification('Notification title', {
body: event.data.text()
});
event.waitUntil(promise);
});
}
但我收到此错误:未定义要求
我问我如何定义文件main.js来运行命令:browserify main.js > bundle.js
?
感谢帮助