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
Firebase In-App Messagingを 導入してみた
Search
wiroha
March 08, 2019
Technology
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Firebase In-App Messagingを 導入してみた
2019/3/8(金) shibuya.apk #32
https://shibuya-apk.connpass.com/event/120562/
での発表資料です
wiroha
March 08, 2019
More Decks by wiroha
See All by wiroha
変化に対応して紡ぐキャリア / A career that adapts to change
wiroha
0
810
15年続けて感じた、アウトプットのメリット / The benefits of output, felt over 15 years
wiroha
1
150
2024年最新版!Android開発で役立つ生成AI徹底比較
wiroha
1
1.5k
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
3.2k
小さな勇気の積み重ね~コミュニティで技術同人誌を執筆する話~ / Write tech book with community member
wiroha
1
2.3k
DroidKaigi 2021 触って学ぶAccessibility
wiroha
3
1.3k
Until I meet Go
wiroha
0
200
Until one woman becomes an engineer
wiroha
1
480
BigQuery Data Transfer Service for Google Play を使ってみた / How to use BigQuery Data Transfer Service for Google Play
wiroha
1
1.3k
Other Decks in Technology
See All in Technology
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
Goでデータパイプラインを作ろう
sansantech
PRO
1
450
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
270
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.8k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
580
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
5.5k
ブラウザ研修 2026
recruitengineers
PRO
6
1k
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
300
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
170
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
330
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
250
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
Featured
See All Featured
Scaling GitHub
holman
464
140k
Being A Developer After 40
akosma
91
590k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
650
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Agile that works and the tools we love
rasmusluckow
331
22k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
Bash Introduction
62gerente
615
220k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Transcript
Firebase In-App Messagingを 導入してみた 2019/3/8 @wiroha
自己紹介 • @wiroha • 株式会社メルカリ Androidエンジニア • DroidKaigi, 技術書典スタッフ
Firebase In-App Messagingとは • アプリ内にお知らせを表示するサービス • 簡単に、任意のタイミングで表示可能 • コンバージョン等を日付別に追跡できる •
2018年8月よりbeta版として提供 • 公式 https://firebase.google.com/products/in-app-messaging • github https://github.com/firebase/firebase-android-sdk • Quick Start https://github.com/firebase/quickstart-android
導入方法 • 既にFirebaseを利用しているなら、build.gradleに2行書くだけ。かんたん。 • Firebase未導入であればコンソールの案内に従って、アプリの登録と設定ファイ ル(google-services.json)のダウンロードをします
設定項目 1. スタイルと内容 2. 宛先 3. スケジュール ◦ Firebase Analytics
のイベントを使用 4. コンバージョンイベント(省略可) ◦ 数値集計用
設定項目1:スタイルと内容 モーダル 画像のみ トップバナー
設定項目1:スタイルと内容(モーダルの例) デザインがほぼ決まっている
設定項目2:宛先 • 様々な条件で絞り込める。条件はANDのみ。 • iOS/Android, 言語, Firebase Audiences で作成したユーザリスト, 初回起動,
ユーザプロパティ, Firebase Predictionsによる予測など
設定項目3:スケジュール • 罠:開始は「現在」を選ぶとタイムゾーンがロサンゼルス時間になり、終了日 時もロサンゼルス時間で指定する必要が出てくるので注意 • トリガーはデフォルトはアプリ起動。カスタムするにはFirebase Analyticsの イベントを追加する。
ハマりどころ • Build Error ◦ com.google.protobuf を既に使用しており競合した • ProGuard •
構成ファイル(google-services.json)の更新が必要だった ◦ 本番環境のみ current_key が2つに増えていた • たまにcrashする ◦ 最近だとIn-App Messaging内部で使っているpicassoでcrash
まとめ • 導入も、管理画面操作も簡単 • 宛先とトリガーイベントの組み合わせにより、 様々なシーンで活用できる • より複雑なお知らせをするには 自作した方が良いが、 まず手軽に使ってみるには良い選択
• モーダルのデザインが物足りなければ 「画像のみ」で全体をモーダル風画像にして解決 詳しく見る
Thanks! 他にもめちゃくちゃ細かく調べたので、懇親会で声かけてください!