Я использую следующий плагин: 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.
У кого-нибудь есть идея, как это исправить?
Официально поддерживается плагин PhoneGap ? звучит обещание ... я попробую. – Omeriko
Поддерживает ли этот плагин функции js при приеме уведомления, т. Е. Пробуждает приложение, обрабатывает событие onMessage в собственном коде с данными сообщения, а затем вызывает функцию js из собственного кода? – Omeriko
Этот «непонятный плагин», на который вы ссылаетесь, является основой Android-части PushPlugin. Пожалуйста, сообщите себе, прежде чем сломать неизвестное. См. Https://github.com/phonegap-build/PushPlugin#accnowledgments – Risadinha