1

pushwoosh プラグインを phonegap ビルド アプリで動作させようとしていますが、aps 環境が見つからないという警告エラーだけが表示されます。

これが私が取った手順です。

  1. プッシュ通知を有効にした新しい appID を作成しました。
  2. 新しい APNs 開発証明書を作成しました。そしてダウンロードしました。
  3. 新しいモバイル プロビジョニング プロファイルを作成し、ダウンロードして携帯電話にインストールしました。
  4. モバイル プロビジョニング プロファイルに「aps-environment」と「developer」が含まれていることを確認しました。
  5. キー チェーンで aps 証明書を右クリックし、.cer ファイルと .p12 ファイルをエクスポートして、pushwoosh.com で新しく作成したアプリケーションにアップロードしました。
  6. インデックス ファイルに pushwoosh アプリケーション ID を書き込み、構成ファイルに適切な ID を書き込みました (モバイル プロビジョニング ファイルと同じ)。
  7. キー チェーンで iPhone Developer Certificate を右クリックし、phonegap の .p12 ファイルをエクスポートして、mypushapp.p12 という名前を付けました。
  8. phonegap ビルドで新しいキーを作成し、mypushapp.p12 とモバイル プロビジョニング ファイルをアップロードしてから、アプリをビルドします。

アプリ自体は正常に動作しますが、登録に失敗したという aps エラーが表示されますか?

私のインデックス ファイルでは、deviceready 関数で pushwoosh を初期化します。これが、私が持っている pushwooshcode です。

function initPushwoosh() {
            alert("init pushwoosh");
    var pushNotification = window.plugins.pushNotification;
    pushNotification.onDeviceReady();

    pushNotification.registerDevice({alert:true, badge:true, sound:true, pw_appid:"5FB5C-E3F1F", appname:"newpushtest"},
                                    function(status) {
                                        var deviceToken = status['deviceToken'];
                                        console.warn('registerDevice: ' + deviceToken);
                                    },
                                    function(status) {
                                        console.warn('failed to register : ' + JSON.stringify(status));
                                        navigator.notification.alert(JSON.stringify(['failed to register ', status]));
                                    });

    pushNotification.setApplicationIconBadgeNumber(0);

    pushNotification.getTags(function(tags) {
                                console.warn('tags for the device: ' + JSON.stringify(tags));
                             },
                             function(error) {
                                console.warn('get tags error: ' + JSON.stringify(error));
                             });

    //start geo tracking. PWTrackSignificantLocationChanges - Uses GPS in foreground, Cell Triangulation in background. 
    pushNotification.startLocationTracking('PWTrackSignificantLocationChanges',
                                    function() {
                                           console.warn('Location Tracking Started');
                                    });

    document.addEventListener('push-notification', function(event) {
                                var notification = event.notification;

                                navigator.notification.alert(notification.aps.alert);

                                //to view full push payload
                                //navigator.notification.alert(JSON.stringify(notification));

                                pushNotification.setApplicationIconBadgeNumber(0);
                              });
}

どこが間違っているのかわからないので、どんな意見でも感謝します。

4

0 に答える 0