为什么我得到window.FirebasePlugin在给定的示例代码中为null?

时间:2019-06-10 05:52:42

标签: cordova phonegap html-framework-7 cordova-plugin-fcm

我已经安装了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为空,我收到了警报

1 个答案:

答案 0 :(得分:0)

最常见的一种情况是,在检查设备或文件是否就绪之前,直接设置FirebasePlugin调用,以便将代码放入设备就绪事件中(或确保在调用所有内容后加载),例如:

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

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

第二种情况是您未加载Cordova.js(如果尚未加载,请确保调用它),或者加载太晚(以便deviceReady事件将解决问题)

祝你好运。