Почему я получаю window.FirebasePlugin является нулевым в данном примере кода? - PullRequest
0 голосов
/ 10 июня 2019

У меня установлен плагин cordova fcm, также я добавляю google-services.json в корневую папку, я успешно настроил fcm, но не могу получить токен

У меня есть приложение phonegap для рабочего стола, где ямогу запустить мое приложение, и я могу проверить на моем устройстве Android

try {

        if (window.FirebasePlugin == null) {
            alert("FCMPlugin is null")
            return;
 }

         window.FirebasePlugin.getToken(function (token) {


             alert(token);
          });

       }

catch (e) {

        alert(e);

       }


    }

Я получаю предупреждение, поскольку FCMPlugin имеет значение null

1 Ответ

0 голосов
/ 13 июня 2019

В нашем наиболее распространенном случае это установленный вызов FirebasePlugin непосредственно перед проверкой, готово устройство или файл или нет, так что поместите свой код в событие готовности устройства (или убедитесь, что загружается после вызова каждой вещи), например:

document.addEventListener('deviceready', DeviceReady, false);

function DeviceReady(){
    console.log(window.FirebasePlugin);
}

Во втором случае вы не загружены Cordova.js (Если он не загружен, обязательно вызовите его) или загрузка слишком поздняя (так что событие deviceReady решит проблему)

удачи.

...