Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Firebase Dynamic Linksって何?

Firebase Dynamic Linksって何?

Firebase Dynamic Linksの概要とAndroidでの実装

Avatar for naoki yamamoto

naoki yamamoto

April 16, 2019
Tweet

More Decks by naoki yamamoto

Other Decks in Programming

Transcript

  1. Dynamic Links ࢖༻ྫ Firebase Dynamic LinksͷϢʔεέʔε • ΢ΣϒϢʔβʔΛΞϓϦϢʔβʔʹ͢Δ ΞϓϦΠϯετʔϧ௚ޙʹ΢ΣϒͰද͍ࣔͯͨ͠ը໘ʹରԠ͢ΔΞϓϦͷը໘ ͕දࣔͰ͖Δ

    • SNSɺϝʔϧɺSMSͰͷΩϟϯϖʔϯ • ϢʔβʔؒͰͷڞ༗ ΞϓϦʹϢʔβʔΛট଴͢Δ ϢʔβʔʹΑΔ঺հʹใुΛ෇༩͢Δ • ύιίϯϢʔβʔΛΞϓϦϢʔβʔʹ͢Δ • ࣮ੈքͰͷΞϓϦͷએ఻ QRίʔυ΍EddystoneϏʔίϯΛ࢖༻ͯ͠Πϕϯτ΍ձ৔ͰΞϓϦΛએ఻
  2. ΞϓϦ: build.gradle AndroidManifest.xml implementation 'com.google.firebase:firebase-dynamic-links:16.1.8' ϥϯνϟʔΞΫςΟϏςΟͰμΠφϛοΫϦϯΫΛड৴͢Δ৔߹͸ෆཁ <activity android:name=".MainActivity"> <intent-filter> <action

    android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:host="classmethod.connpass.com" android:scheme=“https" android:pathPrefix="/event"/> </intent-filter> </activity>
  3. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) FirebaseDynamicLinks.getInstance() .getDynamicLink(intent) .addOnSuccessListener(this)

    { pendingDynamicLinkData -> val deepLink: Uri? = pendingDynamicLinkData?.link if (deepLink != null) { if (deepLink.path == "/event/124390/") { txt.text = "େࡕΠϕϯτͩΑʔʂ" } else if (deepLink.path == "/event/124317/") { txt.text = "ԭೄΠϕϯτͩΑʔʂ" } } else { txt.text = "௨ৗىಈͩΑʔʂ" } } .addOnFailureListener(this) { e -> Log.w(TAG, "Failure", e) } } MainActivity.kt