すでにパス Web サービスを作成しました。次に、パスが更新されたときにプッシュ通知を行う必要があります。パスキット プログラミング ガイドのパスの更新から、詳細ではありません。これについて詳しく説明していただけますか?
質問する
10351 次
1 に答える
25
プッシュ通知の要件とプロトコルは、プッシュ通知プログラミング ガイドに記載されています。
Passbook には、いくつかの特別な考慮事項があります。
- すべての Pass プッシュ要求は、本番 APNS サーバー (ポート 2195 の gateway.push.apple.com) に送信する必要があります。
- APNS サーバーで認証するには、パス タイプ ID 証明書とキーを使用する必要があります (アプリ APNS 証明書は使用しないでください)。
- デバイスの登録を処理する必要はありません
pushToken
。デバイスがパスを登録したときに Web サービスが受け取った を使用するだけです。 - ペイロードは空である必要があります-例
{"aps":""}
alert
、badge
、sound
およびカスタム プロパティ キーはすべて無視されます。プッシュの唯一の目的は、Web サービスに新しいパスがあることを Passbook に通知することです。通知テキストは、pass.json のchangeMessage
キーと、古い .pkpass バンドルと新しい .pkpass バンドルの違いによって決定されます。- キーの内容を表示する場合は、
changeMessage
文字列に含める必要があります。変更メッセージには、変数に加えて、次のような静的テキストが含まれる場合があります。noが指定されている場合は、パスの種類を含む一般的なメッセージが表示されます: .%@
value
%@
"changeMessage":"New updates: %@"
%@
"Store card changed"
- iOS9 の時点で、一度に複数のフィールドを変更すると、ロック画面に表示される一般的なメッセージは 1 つだけになります。
- フィードバック サービスに定期的にクエリを実行し、有効期限が切れた/無効な pushToken をデータベースからパージする必要があります。
プッシュ更新は、Web サービスとは別に実装できることに注意してください。Apple はリスト 5-1にサンプルの Objective-C コードをいくつか提供しています。
于 2013-04-08T11:54:14.383 に答える