3

我正在尝试将 OneSignal 初始化为 PhoneGap 应用程序。

我尝试了很多方法。但它总是给出以下错误,

未捕获的类型错误:无法读取未定义的属性“OneSignal”,来源: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 应用程序。

4

2 回答 2

1

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

希望这可以帮助... :)

于 2016-04-18T09:25:20.177 回答
1

初始化 OneSignal 的最好方法是在你的 controller.js 文件中添加代码,并确保它在你的一个控制器中——它可能是登录、注销等。

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

无法更好地解释它,但试试 -..

祝你好运

于 2016-05-27T10:34:00.580 回答