Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DynamicLinks 知られざる?Firebaseの秘技
Search
nacatl
November 15, 2018
Programming
2
1.2k
DynamicLinks 知られざる?Firebaseの秘技
nacatl
November 15, 2018
Tweet
Share
More Decks by nacatl
See All by nacatl
Flutterにおけるアプリ内課金実装 -Android/iOS完全なる統一 -
nacatl
2
5k
Navigation Componentを実戦投入した際の感動、便利さ、そしてつまづき
nacatl
0
2.6k
nacatl_slide_04_AAC_Navigation_Toolbar
nacatl
0
700
nacatl_slide_03_AAC_Navigation_SafeArfgs.pdf
nacatl
0
57
nacatl_slide_02_MapView_in_Recycler_view.pdf
nacatl
1
290
Other Decks in Programming
See All in Programming
SDCon2024: Enabling DevOps and Team Topologies thru architecture: architecting for fast flow
cer
PRO
0
780
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
1
450
【Go言語】golangci-lintの使い方
tomo1227
0
270
HMSコンペ 11th Solution (team : kansai-kaggler)
t88
1
680
Polarsの成長: v0.14からv1.0までの変遷と今後の展望
zerebom
1
350
Harnessing Large Language Models for Training-free Video Anomaly Detection
tereka114
1
1.3k
DynamoDB コスト最適化っぽいことの基本 with Terraform
kuro_kurorrr
2
250
20240706_CDKConf
takuyay0ne
0
1.2k
Activities at Cairo Library
cairolibrary720
0
1.2k
大規模マルチテナントを解決するYugabyteDBという選択肢
nnaka2992
1
250
継続的な活動で築く地方エンジニアの道
myamashii
2
350
小さな開発会社を作った理由
polidog
0
1.9k
Featured
See All Featured
Building Your Own Lightsaber
phodgson
101
5.9k
KATA
mclloyd
20
13k
Making Projects Easy
brettharned
111
5.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Being A Developer After 40
akosma
72
580k
Leading Effective Engineering Teams 2024
addyosmani
3
300
Embracing the Ebb and Flow
colly
81
4.3k
Producing Creativity
orderedlist
PRO
340
39k
The Straight Up "How To Draw Better" Workshop
denniskardys
229
130k
Principles of Awesome APIs and How to Build Them.
keavy
124
16k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Building Applications with DynamoDB
mza
89
5.8k
Transcript
Copyright 2018 Studyplus, Inc. All Rights Reserved. Dynamic Links ~知られざる?Firebaseの秘技~
Yuzuru Nakashima / Studyplus Inc. 2018.11.15 @ potatotips #56
自己紹介 ✎ なかてぃる affinity_robots nacatl ✎ スタディプラスのAndroidエンジニア ✎ 趣味: Magic
the Gathering
目次 ✎ DynamicLinksって何? ✎ 何ができるの? ✎ どうやって作るの? ✎ 使い方は?
DynamicLinksって何? What is this?
DynamicLinksって何? Firebaseが提供しているサービスの一つ。 簡単に言えば アプリに対する すごーい! リダイレクトリンク です。
何ができるの? What can it do?
何ができるの? Android or iOS or PC(その他) で場合分けして、リダイレクトさせられる
何ができるの? アプリのインストール有無を判定でき、 ストアからのインストールを挟んでも ディープリンクを判定できる!! - インストール済み→ディープリンク起動 - 未インストール→ストア(か任意URL)に遷移
どうやって作るの? How do I create it?
どうやって作るの? 原型。パラメータをクエリで突っ込む https://{Firebaseプロジェクトの固有ドメイン}.app.goo.gl ?link={https://で始まるリンク。アプリのディープリンクはここを見る} &dfl={デスクトップ用フォールバックリンク} &apn={Androidアプリのパッケージ名} &afl={Android用フォールバックリンク(ストアの代わりの割り込み先)} &amv={Android用の、リンクを開ける最小のバージョンコード} &isi={iOSアプリのストアID} &ibi={iOSアプリのバンドルID}
&ius={iOS用のカスタムスキーム} &ifl={iOS用フォールバックリンク} &imv={iOS用の、リンクを開ける最小のバージョンコード} ... あとiPad用とか広告用とか
どうやって作るの? 短縮APIに投げる POST https://firebasedynamiclinks.googleap is.com/v1/shortLinks?key={api_key} Content-Type: application/json
どうやって作るの? { "dynamicLinkInfo": { "dynamicLinkDomain": "abc123.app.goo.gl", "link": "https://example.com/", "androidInfo": {
{ "androidPackageName": "com.example.android" } }, "iosInfo": { { "iosBundleId": "com.example.ios" } } } } Jsonの中身: パラメータ別に
どうやって作るの? Jsonの中身: 長いのそのまま { "longDynamicLink": "https://abc123.app.goo.gl/?link=https://example.com/&apn=com .example.android&ibi=com.example.ios" }
どうやって作るの? FirebaseConsoleのウィザード
どうやって作るの? クエリにd=1でデバッグ
使い方は? How to use?
✎ https://{Firebaseプロジェクトの固有ドメイン}で 起動できるようにしておく - (iOS→ユニバーサルリンク、スキーム起動) - (Android→Intent Filterでスキーム起動) ✎ ディープリンク起動時にDynamicLinksの確
認 ✎ DynamicLinksからディープリンクを 取得して処理 使い方は?
作ったリンクは… ✎ 例えばSNSにシェアしてみたり ✎ 物理的にQRカード作って配ったり ✎ リンクごとにAnalyticsも取れる 使い方は?
複数のプラットフォームにまたがるアプリに、 共通のリンクで何かを共有させたい時に すごく有用だと思う。
ご静聴ありがとうございました