パスを作成しました。ユーザーはリンクまたはアプリをクリックしてパスを追加できます。ユーザーがそのパスを開いたときに、ユーザーが追加またはキャンセルをクリックしたかどうかを確認する方法は?
1 に答える
簡単な答え-できません!現在のフレームワークには、この情報を提供するフック、呼び出し、またはイベントはありません。
より長い答え-リンクまたはアプリのどちらを介してパスをインストールするかに応じて、いくつかの仮定を立てることができます。
例1-データベースにパスレコードを作成し、.pkpassバンドルをデバイスに送信するスクリプトへのリンクを配布します。パスにはwebServiceURL
とauthenticationToken
キーが含まれています。その後、Webサービスがこのパスの登録要求を受信した場合、ユーザーが「追加」をクリックしたことがわかります。そうでない場合は、「キャンセル」をクリックしたとみなします。
例2-アプリがパスを作成し、Passbookがユーザーに追加/キャンセルのオプションを提示します。アプリはデバイスパスデータベースにクエリを実行して、作成したパスとのパスが含まれているかどうかを確認します。含まれている場合はserialNumber
[passTypeIdentifier
追加]をクリックし、含まれていない場合は[キャンセル]をクリックしたと見なします。パスにキーwebServiceURL
とauthenticationToken
キーがある場合は、すべてのパスがWebサービスに登録されるため、例1の登録チェックを使用することもできます。