そこでいくつかの航空会社のアプリを調べてみました。これはいくつかの質問を提起しました.私は答えを見つけることができませんでした.あなたにも尋ねたいと思います. 私の質問にはコードはありませんが、そのようなアプリケーションの手続きレベルを対象としています。
最初に疑問に思ったのは、たとえば航空券を予約するために航空会社のアプリを使用すると、どこかの Web サービスのデータベースに自分のスマートフォンが登録されるのではないかということです。通常、企業は今後の更新についてプッシュ通知を送信します。これは、APNS によるデバイス トークンがデータベース テーブル「デバイス」に保存されていることを意味します。たとえば、後でデバイスを見つけて通知を送信できるようにするためです。
私の質問を明確にするために、ユーザーの流れを次のように考えています。
- 航空会社のアプリを初めて開く
- ユーザーはプッシュ通知を許可するかどうか尋ねられています
- ユーザーが確認
- APNS はデバイス トークンを提供しています
- 航空会社の Web サービスは、そのデバイス トークンをデータベースに保存します。
- 更新が必要な場合は、DB 内のデバイス トークンを使用してクライアントに更新を送信します。
これは、デバイス トークンでユーザーを識別する「簡単な」方法です。しかし、登録されたデバイスを追跡する「標準的な」方法は何でしょうか?
最初の質問に基づいて、この例を少し拡張したいと思います。ほとんどの航空会社のアプリには、アプリ内にチケットを通帳パスとして保存する機能があります。私は、ユーザーがアプリのプッシュ通知を既に受け入れており、将来の参照用にデバイス トークンを使用して Web サーバーに登録およびリストされていることを考慮しています。
私が知る限り、passkit は航空会社のサーバーに Web リクエストを送信し、passkit サーバーと通信するためにはそれを解析する必要があります。ただし、このリクエストには、通帳アプリが更新を受信するためにリクエストするプッシュ トークンが含まれています。
同じユーザーに対して 2 つの異なるデバイス トークンがあると思いますか? データベース内のクライアントにメッセージをプッシュするために既存のデバイストークンを使用できるとは思いませんか? では、そのような問題をどのように解決しますか?データベースにユーザーが登録されていて、航空会社がチケットをパスブック パスとして提供している場合、パスブックは後でこのデータとどのように正しくやり取りできますか?
私は私の質問で私の主張をすることができることを願っています:)
ありがとうございました