Мое приложение Ionic выдает ошибку startInit без метода при использовании OneSignal

В моем приложении для смартфонов 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).

Как я могу это исправить?


person Magmatic    schedule 29.09.2016    source источник


Ответы (2)


Более новая версия 2.+ SDK еще не вышла. Вы должны обратиться к старой документации для этого здесь

ИЗМЕНИТЬ

Новая версия SDK уже вышла, и вы можете получить ее здесь. . Также новые документы находятся здесь.

person Joe    schedule 30.09.2016

Получил ту же проблему. Вы можете попробовать переустановить плагины или снова добавить платформу android/ios. Это сработало для меня.

person hendrixchord    schedule 10.10.2016
comment
Да, переустановка сработала для вас, потому что к настоящему времени они фактически выпустили версию 2. - person Magmatic; 11.10.2016