1

すでにパスを作成しており、MAMPのWebサービスまたはアプリでデバイスと共有できます。さらに、Devices、Registration、MemberPassなどの3つのテーブルを使用してデータベース「passesdb」も作成しました。アップルの通帳も読んでいますが、次に何をしなければならないのかよくわかりません!プッシュ通知用にデバイスを登録する場合、POSTを使用してdevice_idとpushTokenを取得するにはどうすればよいですか?私は今立ち往生しています、誰でも私を助けることができますか?

4

1 に答える 1

2

アップデートをプッシュするには、以下の手順に従う必要があります。

  1. この仕様に合わせてRESTfulWebサービスを構築する
  2. pass.jsonにとを追加webserviceURLauthenticationTokenます
  3. ユーザーが自分のデバイスにパスをインストールします
  4. あなたのウェブサービスはdeviceLibraryIdentifierpushToken
  5. 更新された.pkpassバンドルを作成します
  6. pass.json内のに一致するパスタイプID証明書を使用して、 Appleプッシュ通知サービス(APNS)への接続を開きますpassTypeIdentifier
  7. pushTokenと空のペイロードを含むAPNSメッセージをパックして送信します
  8. デバイスがプッシュメッセージを取得し、serialNumber一致するすべての更新されたパスを要求するのを待ちます(要求にはタグpassTypeIdentifierが含まれている場合もあります)passesUpdatedSince
  9. WebサービスはserialNumber、更新されたパス(またはpassesUpdatedSinceタグ以降に更新されたパス)のを使用して、デバイスからの要求に応答します。
  10. デバイスが新しい.pkpassバンドルを送信する要求で応答するのを待ちます
  11. Webサービスは、更新された.pkpassバンドルをデバイスに送信します。
  12. デバイスは新しいパスを処理し、必要に応じて通知を表示します。

Stack Overflowの他の場所でステップ1から4を実行する方法については、すでに何度か質問しています。

デバイスを登録するのはあなたではなく、それ自体を登録するのはデバイスであるという概念を理解するのにまだ苦労していると思います。

deviceLibraryIdentifierとをキャッチして保存できるWebサービスを構築するまで、pushTokenそれ以上進むことはできません。

于 2013-03-26T04:04:57.867 に答える