при попытке создать push-уведомление с использованием GCM для каждого устройства или группы устройств - мы пытаемся использовать Onesignal для регистрации наших пользователей Android и получаем неопределенную ошибку. код написан на JS, а затем построен с использованием Phonegap и реализован в виде APK для Android, при его отладке мы получаем «windwos.onesignal undefined», любое руководство или помощь будут оценены Спасибо (не могу опубликовать сообщение отладчика Chrome, представитель 10 требуется :-))
push-уведомление с использованием ошибки Onesignal
Ответы (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], и мы поможем решить вашу проблему.
Следуйте документации здесь Убедитесь, что вы добавили плагин
> cordova plugin add onesignal-cordova-plugin
И попробуйте создать его локально.
>ionic build android
Если он работает локально, значит проблема с конфигурационным файлом. Укажите версию плагина в конфигурационном файле. Проверьте версию установленного плагина.
<plugin name="com.onesignal.plugins.onesignal" spec="1.9.0" source="pgb" />
Надеюсь это поможет !
<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