2

最近、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 からメッセージが届かないことです。成功、失敗、または受信イベントは発生しません。ここにいる誰かがこれを機能させることができましたか、それとも私が間違っているのですか?

4

2 に答える 2

0

IOS プッシュ通知用の Sencha Touch アプリケーションを構成および構築する方法をブログに投稿しました - http://isolaso​​ftware.it/2013/09/17/ios-push-notifications-using-sencha-touch-2 /.

最も重要な手順は次のとおりです。

  • package.json で applicationName、applicationId、および bundleSeedId を構成します。
  • アプリで手動資格付与を実行する
  • プッシュ サーバーの .pem 証明書 (または .p12) を正しく構築する
于 2013-09-17T14:55:11.007 に答える
0

"notificationConfiguration":"debug"JSON構成に含まれていることを確認してください。

于 2012-11-30T19:56:58.340 に答える