Как добавить VAPID в FCM JS WEB API? - PullRequest
0 голосов
/ 04 июля 2019

Как использовать API FCM с Vapid для WEB?

Я сгенерировал пару ключей в администраторе Firebase и добавил их в соответствии с примерами, но функция getToken () возвращает только Token и PushSet.Во время отладки я нашел то, что я должен использовать.FCM Api использует их в качестве параметров в запросе POST для подписки:

endpoint: "https://fcm.googleapis.com/fcm/send/dNsz6VXXXEI:APXXXXXXXXXXXXXXXXXXXXXX2si3lEF5R3ZaB9OK3cUJr9S1mDHT8-_Jjh2XwFWXd7dm3m5kFGAXtSeOv0JDDiOR74oQqvfaBPb1th-OKT7BUO1yM0mvPkHDLcSh15nw4EbCKMkGTxYJ"
p256dh: "BJ3PLlpDVhXXXXXXXXXXXXXXXXXXXXHJXNe3ecKk-MkSunibqJKAM5_2ORcUwLBCT4WMvabdDicxyBH-uwIb2Eg"
auth: "1SI3LgXXXXXXGPWNK5Dhwg"
vapidKey: "BDOU99-hXXXXXXXXXXXXXXXXXXXXXXyNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_lcYwhqby2xGpWwzjfAnG4"

Я пытался отправить push-сообщение, включающее эти данные и Vapid private.Я получаю в ответ 201, но мне не показывается уведомление.

Регистрация подписчика:

var firebaseConfig = {
        apiKey: "API-KEY",
        messagingSenderId: "SENDER_ID",
        authDomain: "PROJECT-ID.firebaseapp.com",
        databaseURL: "https://PROJECT-ID.firebaseio.com",
        storageBucket: "PROJECT-ID.appspot.com",
    };

firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();

messaging.usePublicVapidKey("VAPID-PUBLIC");

 ...

messaging.getToken().then(function (currentToken) {
                    if (currentToken) {
                        sendTokenToServer(currentToken);
                    }

Я много раз пробовал с разными регистрациями и с chrome и с firefox, к сожалению я до сих порне вижу уведомления.Я использую правильные данные?Можно ли загрузить из API FCM javascript эти данные p256dh, auth, endpoint?

...