pushwoosh プラグインを phonegap ビルド アプリで動作させようとしていますが、aps 環境が見つからないという警告エラーだけが表示されます。
これが私が取った手順です。
- プッシュ通知を有効にした新しい appID を作成しました。
- 新しい APNs 開発証明書を作成しました。そしてダウンロードしました。
- 新しいモバイル プロビジョニング プロファイルを作成し、ダウンロードして携帯電話にインストールしました。
- モバイル プロビジョニング プロファイルに「aps-environment」と「developer」が含まれていることを確認しました。
- キー チェーンで aps 証明書を右クリックし、.cer ファイルと .p12 ファイルをエクスポートして、pushwoosh.com で新しく作成したアプリケーションにアップロードしました。
- インデックス ファイルに pushwoosh アプリケーション ID を書き込み、構成ファイルに適切な ID を書き込みました (モバイル プロビジョニング ファイルと同じ)。
- キー チェーンで iPhone Developer Certificate を右クリックし、phonegap の .p12 ファイルをエクスポートして、mypushapp.p12 という名前を付けました。
- 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);
});
}
どこが間違っているのかわからないので、どんな意見でも感謝します。