Tôi đang cố gắng sử dụng nhân viên dịch vụ với Firebase để triển khai thông báo đẩy trên chrome. Tôi có tệp kê khai và tệp sw.js trong ứng dụng web của mình. Tôi đã tạo một dự án trong Firebase và tôi đã thử nghiệm đăng ký và gửi thông báo. tất cả điều này hoạt động tốt ngoại trừ khi nhận được thông báo dữ liệu là null. Tôi không hiểu tại sao và không có bất kỳ tài nguyên hữu ích nào (theo kiến thức của tôi!). Đây là dịch vụ của tôi tập công nhân:Cách sử dụng nhân viên dịch vụ với FCM để thông báo đẩy
self.addEventListener('push', function(event) {
console.log('Push message', event);
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
body: 'The Message',
icon: 'images/logo.svg',
tag: 'my-tag'
}));
});
Đây là tập tin main.js tôi:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js').then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
registration.pushManager.subscribe({
userVisibleOnly: true
}).then(function(sub) {
console.log('endpoint:', sub.endpoint);
}).catch(function(e) {
});
}).catch(function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
}
manifest.json:
{
"name": "APPNAME",
"gcm_sender_id": "SENDERID"
}
cURL Yêu cầu:
curl --header "Authorization: key=APIKEY" -application/json" https://fcm.googleapis.com/fcm/send -d "{\"registration_ids\":[\"REGISTRATIONID\"],\"notification\":{\"title\":\"test\",\"body\":\"testing\"},\"data\":{\"title\":\"erse\"}}"
Nhật ký bàn điều khiển của sự kiện đẩy fr om sw.js:
Tôi không nhận được bất kỳ dữ liệu nào tôi đã gửi trong yêu cầu. Điều này có thực hiện một số cách khác với firebase không? Cảm ơn trước.
Bản sao có thể có của [Đăng dữ liệu với thông báo đẩy GCM] (http://stackoverflow.com/questions/37966954/posting-data-with-gcm-push-notification) – Marco
Tôi gặp vấn đề này quá – ihsansat
hiện đang xâm nhập vào cùng một vấn đề. Đừng nghĩ rằng firebase hiện hỗ trợ webPush mà chúng tôi nhận được với serviceWorkers .. – pascalwhoop