Уведомление Firebase Cloud Messaging отправляется только один раз - PullRequest
0 голосов
/ 18 января 2020

У меня есть приложение 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)
})

Есть ли причина, по которой это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...