2016-04-29 7 views
0

通帳の自動更新機能を実装するにはいくつかの問題があります。しかし、私の現在の質問は(それは非常に良いものではありません、私は何かを明らかにしたり愚かなことを尋ねる場合、私は許してWebエンド作業についての知識がたくさんありません。 pass.jsonファイルのwebServiceURLというキーに対してこのURLを使用しています。iOS - 自動更新の通帳登録URL

https://serverURL/v1/devices/deviceLibraryIdentifier/registrations/passIdentifierAsIsPastedFromJsonFile/serialNumAsIsPastedFromJsonFile 

私の理解と物事によれば、私はstackoverflowとappleのドキュメントを読んでいます。 deviceLibraryIdentifierはiOS自体によって追加されるはずで、POSTリクエストでサーバーに送信されます。したがって、URLから3つの値を取得し、ヘッダから1、jsonのpayload/bodyから1を取得します。私はちょうど私がこれらのことを正しく行っているかどうか確認したいと思ったのですか(サーバエンドの人は、deviceLibraryIdentifierをそのまま受け取り、文字列 "deviceLibraryIdentifier"としており、ヘッダにauthenticationTokenのキーも取得していません)。何か不足していますか?

答えて

2

webServiceURLpass.json)は、単にhttps://serverURLである必要があります。デバイスは、各リクエストの前に自動的に残りのURIを完成します。文字列を解析し、PassKit WebServiceの5つのメソッドのどれが要求されているかを認識してから、正しい応答であるas per the specで応答できるRESTfulなサービスを実装する必要があります。

登録の場合、デバイスはサーバーのURLを取得し、/v1/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}/{serialNumber}をURLに追加してURIを完成させます。

サーバーには、その後、URIを解析してpassTypeIdentifierserialNumber経由パスを特定し、本体内にJSONオブジェクトに含まれることになるdeviceLibrayIdentifierdevicePushTokenに対応してデバイスのデータベースのレコードを作成する必要があります要求。

開発者の手助けとなるように、AppleはRuby and SQLiteサンプルを提供しています。これは、直接実装することも、PHPに移植することもできます。

+0

ああ、それは私が持っていた問題でした。pass.jsonのwebServiceURLキーにURL全体を配置しました。どうもありがとう、RubyとSqliteのサンプルをくれてありがとう、私は前にそれに遭遇しなかった。感謝。 – Abdul91

関連する問題