最近、Sencha Touch 2 で開発を始めました。現在、Apple プッシュ通知のサポートが必要なアプリを作成しています。
そこで、必要な証明書を Apple デベロッパ センターで作成し、それらを使用して Sencha Touch SDK ツールでアプリケーションをパッケージ化しました。すべてがうまくいき、デバイスでこのアプリを実行できるようになりました。
アプリに、デバイス トークンを受け取るボタンを追加しました。ボタンをタップすると、次のコードが実行されます。
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 + '"'
// });
// }
// });
},
Ext.device.Notificaion.show のコメントを外すと、メッセージが表示されるので、このコードが確実に実行されます。今私の問題は、Ext.device.Push.register からメッセージが届かないことです。成功、失敗、または受信イベントは発生しません。ここにいる誰かがこれを機能させることができましたか、それとも私が間違っているのですか?