はじめに
今回はjetpack composeでのNavigationを使ったDeepLinkの実装を紹介していきます
本文
まず、Firebase
をアプリ内にimplement
します
dependencies {
// Import the BoM for the Firebase platform
implementation(platform("com.google.firebase:firebase-bom:32.1.1"))
// Add the dependencies for the Dynamic Links and Analytics libraries
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-dynamic-links-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'
}
次にActivity
のonCreate
内で下記のようにしてDeepLink
を取得します
Firebase.dynamicLinks
.getDynamicLink(intent)
.addOnSuccessListener(this) { pendingDynamicLinkData: PendingDynamicLinkData? ->
// Get deep link from result (may be null if no link is found)
var deepLink: Uri? = null
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.link
}
}
.addOnFailureListener(this) { e -> Log.w(TAG, "getDynamicLink:onFailure", e) }
あとは取得したDeepLink
をNavigation
に渡すだけです
最後に
今回は備忘録として最近の技術を諸々使った遷移方法を紹介していきました
どなたかのお役に立てれば幸いです