У меня есть приложение Firebase Cloud для обмена сообщениями, и когда я отправляю уведомление приложению через почтальона, пользователю показываются только первые уведомления, остальные уведомления получают ответ об успешном выполнении, но не отображаются пользователю. Запрос и код прилагается ниже. Любая помощь будет отличной.
Запрос
{
https://fcm.googleapis.com/fcm/send
"to" : "c5oQqC5ASK8nm811tQCwqj:APA91bFA9md2Ujb5wfsGdKJxFMiyB16OwNkQK9_j9f-GVxTiOP49CVurKjR1U5_FOxMqNPXvBQP_x_-AIQnWoUrSgU5W3Da7kqJCjPQShmKUbJ5z_EQKzirZroiHttEj7oZKyYArN_kD",
"notification" : {
"body" : "First Notification",
"title": "ALT App Testing"
}
}
Ответ
{
"multicast_id": 3537680024410756074,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:1579347726965547%cc9b4facf9fd7ecd"
}
]
}
firebase-messaging-sw. js
importScripts('https://www.gstatic.com/firebasejs/7.7.0/firebase-app.js')
importScripts('https://www.gstatic.com/firebasejs/7.7.0/firebase-messaging.js');
var firebaseConfig = {
apiKey: "<Key>",
authDomain: "<domain>",
databaseURL: "<url>",
projectId: "<prj-id>",
storageBucket: "<storage>",
messagingSenderId: "<senderid>",
appId: "<app-id>",
measurementId: "<measutement>"
};
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
приложение. js
var firebaseConfig = {
apiKey: "<Key>",
authDomain: "<domain>",
databaseURL: "<url>",
projectId: "<prj-id>",
storageBucket: "<storage>",
messagingSenderId: "<senderid>",
appId: "<app-id>",
measurementId: "<measutement>"
};
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging()
messaging
.requestPermission()
.then(function () {
console.log("have permission");
return messaging.getToken();
})
.then(function(token){
console.log(token);
})
.catch(function (err) {
console.log("no permission");1
})
messaging.onMessage(function(payload){
console.log('onMessage: ', payload)
})
Есть ли причина, по которой это происходит?