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
0
900
Firebase In-App Messagingを 導入してみた
2019/3/8(金) shibuya.apk #32
https://shibuya-apk.connpass.com/event/120562/
での発表資料です
wiroha
March 08, 2019
Tweet
Share
More Decks by wiroha
See All by wiroha
2024年最新版!Android開発で役立つ生成AI徹底比較
wiroha
1
530
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
940
小さな勇気の積み重ね~コミュニティで技術同人誌を執筆する話~ / Write tech book with community member
wiroha
1
1.6k
DroidKaigi 2021 触って学ぶAccessibility
wiroha
3
1.2k
Until I meet Go
wiroha
0
150
Until one woman becomes an engineer
wiroha
1
390
BigQuery Data Transfer Service for Google Play を使ってみた / How to use BigQuery Data Transfer Service for Google Play
wiroha
1
1k
iOS, Androidアプリを譲渡した話 / Story about transferring iOS and Android application
wiroha
0
310
Other Decks in Technology
See All in Technology
Platform Engineering ことはじめ
oracle4engineer
PRO
3
430
AWS re:Inventを徹底的に楽しむためのTips / Tips for thoroughly enjoying AWS re:Invent
yuj1osm
1
640
来年もre:Invent2024 に行きたいあなたへ - “集中”と“つながり”で楽しむ -
ny7760
0
540
Jr. Championsになって、強く連携しながらAWSをもっと使いたい!~AWSに対する期待と行動~
amixedcolor
0
260
Postmanの日本市場におけるDevRel (的) 活動 / Postman's DevRelish activities in Japan
yokawasa
1
110
AI長期記憶システム構築のための LLMマルチエージェントの取り組み / Awarefy-LLM-Multi-Agent
iktakahiro
1
200
物価高なラスベガスでの過ごし方
zakky
0
450
IaC運用を楽にするためにCDK Pipelinesを導入したけど、思い通りにいかなかった話
smt7174
1
120
チームを主語にしてみる / Making "Team" the Subject
ar_tama
4
330
初心者に Vue.js を 教えるには
tsukuha
5
400
Vueで Webコンポーネントを作って Reactで使う / 20241030-cloudsign-vuefes_after_night
bengo4com
4
2.5k
事業者間調整の行間を読む 調整の具体事例
sugiim
0
1.9k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
50
7.2k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
The Cult of Friendly URLs
andyhume
78
6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
680
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Teambox: Starting and Learning
jrom
132
8.7k
Automating Front-end Workflow
addyosmani
1365
200k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
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! 他にもめちゃくちゃ細かく調べたので、懇親会で声かけてください!