我正在尝试将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应用程序。
答案 0 :(得分:1)
只需尝试安装您的插件,在plugins
文件夹中验证它的可用性。同时确认已在config.xml
和fetch.json
(在plugins文件夹中)进行了相应的更新。如果插件安装不正确,通常会出现错误。
希望这有助于......:)
答案 1 :(得分:1)
初始化OneSignal的最佳方法是在controller.js文件中添加代码并确保它位于您的某个控制器中 - 它可能是登录,注销,任何内容。
换句话说,您需要在响应特定操作的set控制器中添加代码。
不能更好地解释它,但试试 - ..
祝你好运