2013-06-04 2 views
2

Я использую следующий плагин: marknutter/GCM-Cordova от git hub.PhoneGap GCM- | Cordova plugin

Я установил этот плагин на затмение и запустил его на устройстве Android. Мне удалось зарегистрировать устройство для сообщений GCM + получать сообщения.

Когда устройство получает сообщение от Google Cloud, она вызывает обработчик события OnMessage, строка 55, в этом файле: https://github.com/marknutter/GCM-Cordova/blob/master/src/com/cordova2/gcm/GCMIntentService.java

обработчик событий достигает линии 77, чтобы запустить эту команду: GCMPlugin.sendJavascript (JSON); Эти команды должны отправлять данные, полученные в webView приложения. Однако члены статического класса GCMPlugin не инициализируются вообще, поэтому, когда вызов GCMPlugin.sendJavascript (json), все члены членов GCMPlugin равны нулю. В результате возникает исключение, и сообщение не может быть доставлено в webView.

У кого-нибудь есть идея, как это исправить?

ответ

3

Я бы не стал тратить время, пытаясь запустить некоторые неясные плагины, когда официально поддерживается плагин PhoneGap для push-уведомлений: https://github.com/phonegap-build/PushPlugin. Я использую его уже в нескольких моих приложениях, и он творит чудеса. Обновления к нему выталкиваются каждые пару месяцев.

+0

Официально поддерживается плагин PhoneGap ? звучит обещание ... я попробую. – Omeriko

+1

Поддерживает ли этот плагин функции js при приеме уведомления, т. Е. Пробуждает приложение, обрабатывает событие onMessage в собственном коде с данными сообщения, а затем вызывает функцию js из собственного кода? – Omeriko

+2

Этот «непонятный плагин», на который вы ссылаетесь, является основой Android-части PushPlugin. Пожалуйста, сообщите себе, прежде чем сломать неизвестное. См. Https://github.com/phonegap-build/PushPlugin#accnowledgments – Risadinha

0

Если кому-то интересно, я работаю над этим плагином, чтобы поддержать последнюю Кордову и с использованием новейших GCM от Google, которая позволит вам отправлять уведомления толчка на Android и IOS устройств: https://github.com/gonzaloaune/GCMPushPlugin

+0

Я пробовал ваш плагин, но, к сожалению, он не работает. У вас есть какой-нибудь рабочий пример кода? все время у меня есть ошибки, такие как «Не удалось найти com.google.android.gms: play-services: 8.0.1». ПРИМЕЧАНИЕ. Я использую «grunt-cordovacli» для создания приложения для Android. и я рассмотрел SDK, ничего не пропало. Это поможет, если у вас есть рабочий образец телефонной заставки. –

Смежные вопросы