pu sh уведомление FCM - 401 INVALID_KEY или MismatchSenderId почтальон - PullRequest
0 голосов
/ 24 апреля 2020

Код для генерации ключей: Ps validPublicKey - это код firebase p256dh.

Я не знаю, в чем проблема. Если есть в сгенерированном коде или уведомлении об отправке.

Мне нужно добавить его в php коде.

    navigator.serviceWorker.ready
    .then(function(swreg) {
        reg = swreg;
        console.log(swreg.pushManager.getSubscription());    
        console.log(JSON.stringify(swreg.pushManager.getSubscription()));
        return swreg.pushManager.getSubscription();    
    })
    .then(function(sub) {
        if (sub === null) {
            console.log('criando a chave');
            var validPublicKey = 'BIG2EEduGTIoAYMFC3zpq2lksUw-OLRUrq_abhLs1Y2Zbo_xDUGwlozyezbSKqNkYylNN2yWKV5adB0819nQ1y0';
            var convertValidPublicKey = urlBase64ToUint8Array(validPublicKey);                

            return reg.pushManager.subscribe({
                userVisibleOnly:true,
                applicationServerKey:convertValidPublicKey
            });

        } else {
            //we have
        }
    }).then(function(newSub) {                        
        return fetch('https://???????.firebaseio.com/subscriptions.json', {
            method:'POST',
            headers: {
                'Content-Type':'application/json',
                'Accept':'application/json'
            },
            body:JSON.stringify(newSub)
        })
    }).then(function(res) {
        if (res.ok) {
            displayConfirmNotification();
        }            
    }).catch(function(err) {
        console.log(err);
    });

}

errors in the image

...