未捕获的TypeError:无法读取未定义的属性'OneSignal',来源:file:/// android_asset / www / js / app

时间:2016-04-18 06:44:13

标签: javascript jquery cordova phonegap-cli onesignal

我正在尝试将OneSignal初始化为PhoneGap应用程序。我尝试了很多方法。但总是会出现"Uncaught TypeError: Cannot read property 'OneSignal' of undefined", source: file:///android_asset/www/js/app.js错误。

这是我的app.js文件

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
oneSignal();
checkConnection();}

function oneSignal(){
console.log("It is calling");
    var notificationOpenedCallback = function(jsonData) {
        console.log('didReceiveRemoteNotificationCallBack: ' + JSON.stringify(jsonData));
    };

    window.plugins.OneSignal.init("my app id",
                             {googleProjectNumber: "my project number"},
                             notificationOpenedCallback);



 // Show an alert box if a notification comes in when the user is in your app.
    window.plugins.OneSignal.enableInAppAlertNotification(true);}

有人请帮我将OneSignal初始化为我的PhoneGap应用程序。

2 个答案:

答案 0 :(得分:1)

只需尝试安装您的插件,在plugins文件夹中验证它的可用性。同时确认已在config.xmlfetch.json(在plugins文件夹中)进行了相应的更新。如果插件安装不正确,通常会出现错误。

希望这有助于......:)

答案 1 :(得分:1)

初始化OneSignal的最佳方法是在controller.js文件中添加代码并确保它位于您的某个控制器中 - 它可能是登录,注销,任何内容。

换句话说,您需要在响应特定操作的set控制器中添加代码。

不能更好地解释它,但试试 - ..

祝你好运