0

初めての PhoneGap/Cordova アプリケーションに取り組んでいますが、iOS プッシュ通知を機能させるのに問題があります。

私の環境は次のとおりです。

  • コルドバのバージョン: 3.5.0-0.2.7
  • プッシュ プラグインのバージョン: 2.4.0
  • XCode バージョン: 6.1.1

そしてここにコードがあります

var pushNotification = window.plugins.pushNotification;
pushNotification.register(mag.notifications.tokenHandler, mag.notifications.errorHandler, { "badge": "true", "sound": "true", "alert": "true", "ecb": "mag.notifications.onNotificationAPN" });

tokenHandler: function (result) {
    mag.environment.alert("iOS registration successful.");
    mag.notifications.registerId(result);
},

errorHandler: function (error) {
    mag.environment.alert(error);
    console.log(error);
},

onNotificationAPN: function (e) {
    debugger;
    mag.environment.alert("iOS notification received");
},

ただし、どのようにテストまたは展開しようとしても (iOS シミュレーター、xCode を介したデバイス上、テスト フライトを介したデバイス上)、コールバックは発生せず、エラーは表示されません。

Apple デベロッパー センターでアプリ ID を設定し、開発と配布の両方でプッシュ通知を有効にしています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

私の場合、iOS 通知設定で自分のアプリの「バッジ アプリ アイコン」をオフにしていたことがわかりました。それをオンにすると、問題が修正されました。

アップデート:

「Badge App Icon」をオフに戻すこともできるようになりましたが、コールバックはまだ正しく起動しています。アプリを再インストールしても。

于 2015-01-31T01:12:43.783 に答える