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?