D1 SDK 4.4.0 の非同期 API
D1 SDK 4.4.0 の非同期 API
概要
D1 SDK 4.4.0 では、Android と iOS 向けに非同期 API の更新が導入されます。
Android では、更新された API はコルーチンベースの統合をサポートします。iOS では、更新された API は Swift concurrency をサポートします。これらの変更は Secure Card Display と Push Provisioning API に適用されます。
このガイドを使用して、影響を受ける API を確認し、イシュアアプリケーションを更新してください。
変更点
D1 SDK 4.4.0 では、以前の API サーフェスは非推奨になります。非推奨の API は、現在、関連する製品の下で提供されます:
カード表示フローには Secure Card Display を使用します。
ウォレットのデジタル化フローには Push Provisioning を使用します。
イシュアアプリケーションが非同期呼び出しを使用している場合は、移行中にそれらの呼び出しを更新してください:
Android では、Kotlin のコルーチンベース API を使用します。
iOS では、Swift concurrency ベース API を使用します。
このページには、4.4.0 で変更された API が一覧表示されています。
製品固有の API に移行する
非同期処理を更新する
イシュアアプリケーションが Kotlin コルーチンを使用している場合は、Kotlin のコルーチンベース API を使用します。
これにより、非同期コードが簡潔になり、コールバック処理が減ります。
Secure Card Display と Push Provisioning の呼び出しは現在、 Task<T> の代わりに Callback.
使用 await() コルーチンベースの統合では
をインポートします await 拡張を明示的に:
コルーチンベースの例:
使用 execute(callback) コルーチンを使用しない統合では
イシュアアプリケーションが Swift concurrency を使用している場合は、Swift concurrency API を使用します。
これにより、非同期コードが読みやすく、保守しやすくなります。
Secure Card Display と Push Provisioning の呼び出しは現在、 async throws completion handler の代わりに使用されます。
4.4.0 の API 変更
このセクションで D1 SDK 4.4.0 で変更された API を確認してください。
各製品サービスを初期化します d1Task 製品 API を呼び出す前に。
Secure Card Display
getCardMetadata
前:
現在:
getCardDetails
前:
現在:
displayCardDetails
前:
現在:
cardMetadata
前:
現在:
cardDetails
前:
現在:
displayCardDetails
前:
現在:
Push Provisioning
addDigitalCardToScheme
前:
現在:
addDigitalCardToOEM
前:
現在:
getTokenRequestorList
前:
現在:
getCardDigitizationState
前:
現在:
4.4.0 の新機能:
cardDigitizationState
前:
現在:
addDigitalCardToOEM
前:
現在:
digitalCardPass へ digitalCard
前:
現在:
tokenRequestorList
前:
現在:
addDigitalCardToScheme
前:
現在:
4.4.0 の新機能:
最終更新
役に立ちましたか?