Sencha touch 2 + notificações push da Apple + Ext.device.Push

Recentemente, comecei a desenvolver com o Sencha Touch 2, no momento em que estou criando um aplicativo que precisa de suporte para o Apple Push Notifications.

Então, criei os certificados necessários no centro de desenvolvedores da Apple e usei-os para empacotar o aplicativo com as ferramentas do SDK do Sencha Touch. Tudo correu bem e eu sou capaz de executar este aplicativo no meu dispositivo.

No aplicativo, adicionei um botão para receber o token do dispositivo. Quando clico no botão, ele executa o seguinte código:

    Ext.device.Push.register({
        type: Ext.device.Push.ALERT | Ext.device.Push.BADGE | Ext.device.Push.SOUND,
        success: function (token) {
            console.log('# Push notification registration successful:');
            Ext.Msg.alert('    token: ' + token);
        },
        failure: function (error) {
            console.log('# Push notification registration unsuccessful:');
            Ext.Msg.alert('     error: ' + error);
        },
        received: function (notifications) {
            console.log('# Push notification received:');
            Ext.Msg.alert('    ' + JSON.stringify(notifications));
        }



    //    Ext.device.Notification.show({
    //        title: 'My Title',
    //        message: 'A message',
    //        style: "login",
    //        buttons: ["Cancel", "Login"],
    //        callback: function (button, values, options) {
    //              //When the user taps a button, show another notification
    //              Ext.device.Notification.show({
    //                   message: 'You typed: "' + values + '"'
    //              });
    //                    }
    //        });
},

Quando o Ext.device.Notificaion.show é descomentado, recebo uma mensagem, então tenho certeza que este trecho de código foi executado. Agora meu problema é que eu não recebo nenhuma mensagem do Ext.device.Push.register. Nenhum sucesso, falha ou evento recebido é acionado. Alguém aqui conseguiu fazer isso funcionar ou o que estou fazendo de errado?

questionAnswers(2)

yourAnswerToTheQuestion