push-уведомление с использованием ошибки Onesignal

при попытке создать push-уведомление с использованием GCM для каждого устройства или группы устройств - мы пытаемся использовать Onesignal для регистрации наших пользователей Android и получаем неопределенную ошибку. код написан на JS, а затем построен с использованием Phonegap и реализован в виде APK для Android, при его отладке мы получаем «windwos.onesignal undefined», любое руководство или помощь будут оценены Спасибо (не могу опубликовать сообщение отладчика Chrome, представитель 10 требуется :-))


person Nadav Oz    schedule 21.07.2015    source источник
comment
Попробуйте использовать github.com/phonegap-build/PushPlugin, я использовал это для Android, iOS   -  person Deep Mehta    schedule 21.07.2015
comment
Не могли бы вы сообщить нам, какую версию OneSignal вы используете? Также какую версию PhoneGap и какой тип (Adobe's PhoneGap Build ИЛИ PhoneGap CLI) вы используете.   -  person jkasten    schedule 21.07.2015


Ответы (2)


Является ли windwos.onesignal именно тем, что у вас есть в вашем коде? Или это опечатка в вашем посте?

Все вызовы OneSignal должны вызываться с помощью window.plugins.OneSignal.

Пример: window.plugins.OneSignal.sendTag("key1", "value1");

Убедитесь, что window.plugins определено там, где вы звоните в OneSignal. Его следует вызывать из вашей onDeviceReady функции или добавить 'deviceready ' listener, если у вас нет этой функции. Дважды проверьте свой код с помощью инструкций по установке OneSignal Cordova/PhoneGap.

Вы также можете отправить APK-файл на адрес [email protected], и мы поможем решить вашу проблему.

person jkasten    schedule 21.07.2015

Следуйте документации здесь Убедитесь, что вы добавили плагин

> cordova plugin add onesignal-cordova-plugin

И попробуйте создать его локально.

>ionic build android

Если он работает локально, значит проблема с конфигурационным файлом. Укажите версию плагина в конфигурационном файле. Проверьте версию установленного плагина.

  <plugin name="com.onesignal.plugins.onesignal" spec="1.9.0" source="pgb" />

Надеюсь это поможет !

person Arun Thapa    schedule 15.02.2016
comment
Разработчики плагинов больше не могут обновлять все плагины с source=pgb, так как Adobe объявила устаревшим их репозиторий для npm. Следующее следует использовать, если вам все еще нужно использовать совместимую с ANT версию OneSignal. <gap:plugin name="onesignal-cordova-plugin-pgb-compat" source="npm" /> <gap:plugin name="cordova-plugin-googleplayservices" source="npm" /> <gap:plugin name="cordova-plugin-android-support-v4" source="npm" /> Удалите googleplayservice и/или android-support-v4, если у вас уже есть другой плагин, включающий их. - person jkasten; 23.02.2016