В моем приложении для смартфонов Ionic я использую OneSignal для обработки push-уведомлений. Согласно некоторым документам OneSignal, мне нужно инициализировать их плагин следующим образом:
window.plugins.OneSignal.init(
"b2f7f966-d8cc-11e4-bed1-df8f05be55ba",
{googleProjectNumber: "703322744261"},
notificationOpenedCallback
);
Это работает для меня. Но в другой документации говорится, что я должен сделать это:
window.plugins.OneSignal
.startInit("YOUR_APPID", "YOUR_GOOGLE_PROJECT_NUMBER_IF_ANDROID")
.handleNotificationReceived(function(jsonData) {
alert("Notification received:\n" + JSON.stringify(jsonData));
console.log('Did I receive a notification: ' + JSON.stringify(jsonData));
})
.endInit();
Это то, что я бы предпочел сделать, поскольку мне действительно нужна опция «handleNotificationReceived», а не только опция «notificationOpenedCallback». Но это не работает для меня. Я получаю сообщение об ошибке Javascript о том, что метод "startInit" не существует в объекте "window.plugins.OneSignal". Это верно. Метода startInit не существует, так как мне использовать код, который его вызывает?
Так что я делаю неправильно? Я не использую последнюю версию OneSignal? Я только что запустил «ionic plugin add onesignal-cordova-plugin --save», поэтому я должен использовать их последнюю версию. (Он устанавливает версию ~ 1.13.2, согласно моему config.xml).
Как я могу это исправить?