Я использую fcm для уведомлений через браузер в реагирующем веб-приложении, и работник службы Firebase успешно зарегистрировался.Но всякий раз, когда сообщение отправляется, получатель сообщения выдает предупреждение и никакой другой регистрации.Это предупреждение появляется каждый раз, когда уведомление отправляется другому пользователю.
Предупреждение:
It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.
For the CDN builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):
https://www.gstatic.com/firebasejs/5.0.0/firebase-<PACKAGE>.js
firebase.js:1:839418
и мой сотрудник службы поддержки Firebase:
importScripts('https://www.gstatic.com/firebasejs/5.4.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/5.4.1/firebase-messaging.js');
var config = {
apiKey: "a",
authDomain: "b",
databaseURL: "c",
projectId: "d",
storageBucket: "e",
messagingSenderId: "f"
};
firebase.initializeApp(config);
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function (payload) {
alert('AAAAH');
console.log('[firebase-messaging-sw.js] Received background message ', payload);
// Customize notification here
const notificationTitle = 'Background Message Title';
const notificationOptions = {
body: 'Background Message body.',
//icon: '/firebase-logo.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
// return console.log('done');
}).catch(function (e) {
console.log('Oh No ' + e);
});
У меня естьпрочитайте, что, возможно, может быть проблема с форматированием отправляемых данных JSON, но я использую Twilio Notify для уведомлений, а уведомление читается как отправленное на консоли Twilio.
Также здесь есть функция onMessage вфайл Provider.jsx
messaging.onMessage(function(payload) {
console.log('Message received. ', payload);
alert(payload.data.twi_body);
}).catch(function (err) {
console.log('An error occured while setting up Message Event Listener. ', err);
});