FCM в расширении chrome - getToken () пусто - PullRequest
0 голосов
/ 05 сентября 2018

Я разрабатываю расширение Chrome, которое должно иметь возможность получать сообщения FCM. Чтобы получить свой токен FCM, я использую следующий код

messaging.requestPermission().then(function(permission) {
    messaging.getToken().then(function(current_token) {
        if(current_token) {
            //update user token
            console.log('token', current_token);
        } else {
            // you don't have permission to show notifications
            // detect whether they are blocked or not, then show your custom UI
        }
    }).catch(function(err) {
        // retrieving token failed, analyze the error
        console.error('retrieving token failed, analyze the error', err);
    });
}

Но проблема в том, что permission, который я получаю, имеет тип undefined, и затем я не получаю никакого результата от getToken(), нет пустого токена, нет ошибки, ничего.

1 Ответ

0 голосов
/ 06 сентября 2018

Ладно, благодаря комментарию @ Mr.Rebot, я понял, что это, скорее всего, ошибка Chrome, и обходной путь заключается в ручном расширении белого списка в Настройки уведомлений Chrome . Ваша дополнительная ссылка выглядит как chrome-extension://<extension-id>/.

...