我已经安装了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为空,我收到了警报
答案 0 :(得分:0)
最常见的一种情况是,在检查设备或文件是否就绪之前,直接设置FirebasePlugin调用,以便将代码放入设备就绪事件中(或确保在调用所有内容后加载),例如:
document.addEventListener('deviceready', DeviceReady, false);
function DeviceReady(){
console.log(window.FirebasePlugin);
}
第二种情况是您未加载Cordova.js
(如果尚未加载,请确保调用它),或者加载太晚(以便deviceReady事件将解决问题)
祝你好运。