3

すでにパス Web サービスを作成しました。次に、パスが更新されたときにプッシュ通知を行う必要があります。パスキット プログラミング ガイドのパスの更新から、詳細ではありません。これについて詳しく説明していただけますか?

4

1 に答える 1

25

プッシュ通知の要件とプロトコルは、プッシュ通知プログラミング ガイドに記載されています。

Passbook には、いくつかの特別な考慮事項があります。

  1. すべての Pass プッシュ要求は、本番 APNS サーバー (ポート 2195 の gateway.push.apple.com) に送信する必要があります。
  2. APNS サーバーで認証するには、パス タイプ ID 証明書とキーを使用する必要があります (アプリ APNS 証明書は使用しないでください)。
  3. デバイスの登録を処理する必要はありませんpushToken。デバイスがパスを登録したときに Web サービスが受け取った を使用するだけです。
  4. ペイロードは空である必要があります-例{"aps":""}
  5. alertbadgesoundおよびカスタム プロパティ キーはすべて無視されます。プッシュの唯一の目的は、Web サービスに新しいパスがあることを Passbook に通知することです。通知テキストは、pass.json のchangeMessageキーと、古い .pkpass バンドルと新しい .pkpass バンドルの違いによって決定されます。
  6. キーの内容を表示する場合は、changeMessage文字列に含める必要があります。変更メッセージには、変数に加えて、次のような静的テキストが含まれる場合があります。noが指定されている場合は、パスの種類を含む一般的なメッセージが表示されます: .%@value%@"changeMessage":"New updates: %@"%@"Store card changed"
  7. iOS9 の時点で、一度に複数のフィールドを変更すると、ロック画面に表示される一般的なメッセージは 1 つだけになります。
  8. フィードバック サービスに定期的にクエリを実行し、有効期限が切れた/無効な pushToken をデータベースからパージする必要があります。

プッシュ更新は、Web サービスとは別に実装できることに注意してください。Apple はリスト 5-1にサンプルの Objective-C コードをいくつか提供しています。

于 2013-04-08T11:54:14.383 に答える