PhoneGap Build Push-уведомление (Android)

У меня проблемы с получением любого типа обратного вызова дляплагин для push-уведомлений для сборки phonegap я включил плагин в config.xml.

Я подписался наGCM и получил номер моего проекта, необходимый для pushNotification.register ().

У меня также есть доступ к объекту window.plugins.pushNotification, поэтому я знаю, что он включает в себя плагин.

Версия PhoneGap Build: 3,1Увлажнение: инвалидDebug: ВключеноПрибор: Samsung Tab 2

мойindex.html JS файлы включены:

<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src="PushNotification.js"></script>
<script type="text/javascript" src="js/lib/jquery.js" ></script>
<script type="text/javascript" src="js/lib/handlebars.js"></script>
<script type="text/javascript" src="js/handlebars/helpers.js"></script>
<script type="text/javascript" src="js/plugins/fastclick.js"></script>
<script type="text/javascript" src="js/app.js"></script>

мойconfig.xml плагины включены:

// plugins
<gap:plugin name="org.apache.cordova.console" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.splashscreen" />
<gap:plugin name="com.phonegap.plugins.pushplugin" />
// access to external domains
<access origin="*"/>

Мой app.js вызывает pushNotification.register ()

var app = {
init: function() {
    document.addEventListener("deviceready", this.onDeviceReady, false);
    },

    onDeviceReady: function(){
       // DO STUFF
       // ....

       // ENABLE PUSH
       this.push_init();
    },

    push_init: function(){
        app.SENDER_ID = 123456789; // replaced by my actual GCM project no

        var pushNotification = window.plugins.pushNotification;

        pushNotification.register( 
            function(){alert('Push: win');}, // never called
            function(){alert('Push: Error');},  // never called
            { senderID: app.SENDER_ID, ecb: "app.push_android" }
        );
    },
   // never called
   push_android: function(e){
       alert('connection established...');
   console.log( 'successfully started android' );
   console.log( e );
   }

};

// start the app
app.init();

После этого ничего не вызывается, app.push_android () является функцией объекта app.

Если я не ввожу идентификатор отправителя, я получаю сообщение об ошибке, в котором говорится, что идентификатор отправителя отсутствует, поэтому я знаю, что что-то работает. Это так расстраивает какие-либо идеи?

PS - я также заметил кое-что странное, когда я console.log window.plugins.pushNotification возвращает пустой объект, однако я все еще могу вызвать window.plugins.pushNotification.register (), но я думал, что я буду виден внутри консоли .журнал.

Ответы на вопрос(2)

Ваш ответ на вопрос