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
通知がOFFだとToastは表示されな… されてる!?
Search
napplecomputer
June 14, 2022
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
通知がOFFだとToastは表示されな… されてる!?
napplecomputer
June 14, 2022
More Decks by napplecomputer
See All by napplecomputer
Kotlin2.0対応などでビルド時間を45%削減したぞ!
napplecomputer
0
1.2k
EmojiPicker触ってみた
napplecomputer
0
780
compileSdkVersion33でgetSerializable/getParcelableがつらい話
napplecomputer
13
6k
式年遷Target SDK Version
napplecomputer
0
480
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
510
Photo Pickerを触って比較してみた
napplecomputer
0
2.3k
Android Qのストレージの話
napplecomputer
3
1.2k
Wi-Fi RTTによる屋内測位アプリを作ろう
napplecomputer
5
18k
Other Decks in Technology
See All in Technology
VPCセキュリティ対応の最新事情
nagisa53
2
350
システム監視入門
grimoh
5
770
Retriever と Reranker、結局どうする?
kazuaki
1
530
システム監視を 「システムを監視するだけ」で 終わらせないために
seiud
0
160
Power Automateアップデート情報
miyakemito
0
290
エンタープライズデータへ安全につなぐ Production-ready なエージェント設計 ― AI × MCP リファレンスアーキテクチャ ― #AIDevDay
cdataj
1
360
reFACToring
moznion
1
1k
Atlassian Cloudサポート業務でのAIエージェント活用事例
smt7174
0
120
事業成長とAI活用を止めないデータ基盤アーキテクチャの設計思想
hiracky16
0
780
WEBフロントエンド研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
820
数値で見る Microsoft MVP 〜Spec Kit と GitHub Copilot Agent で作るデータ可視化ダッシュボード〜
yutakaosada
0
180
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
1.6k
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
sira's awesome portfolio website redesign presentation
elsirapls
0
310
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Scaling GitHub
holman
464
140k
Exploring anti-patterns in Rails
aemeredith
3
450
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Transcript
Mobility Technologies Co., Ltd. 通知がOFFだとToastは表示されな… されてる!? @napplecomputer
Mobility Technologies Co., Ltd. 2 ▪ なっぴー ▪ @napplecomputer ▪
株式会社Mobility Technologies所属 ▪ タクシーアプリGOのユーザーアプリ ▪ 最近車を買いました 自己紹介
Mobility Technologies Co., Ltd. Notification runtime permission 3
Mobility Technologies Co., Ltd. 4 ▪ Android13 でNotification runtime permissionが導入
▪ Android13では通知を表示するにはruntime permissionでnotificationの permissionを得る必要がある ▪ permissionと通知のenable/disableは連動している ▪ 拒否されると通知が表示できない! Notification runtime permission
Mobility Technologies Co., Ltd. 5 Notification runtime permission 地雷を踏みがちなAndroidアプリエンジニア
Mobility Technologies Co., Ltd. 6 Notification runtime permission つまりToast表示にも Permissionが必要になるのか
Mobility Technologies Co., Ltd. 7 Notification runtime permission 通知OFFだと Toast表示されないので
Mobility Technologies Co., Ltd. 8 Notification runtime permission 試したら通知OFFでも Toast表示されましたよ
Mobility Technologies Co., Ltd. 9 Notification runtime permission えっ!?
Mobility Technologies Co., Ltd. Toastと通知OFF 10
Mobility Technologies Co., Ltd. 11 ▪ Android4.1.xからは通知をOFFにするとToastを表示することができなかった ▪ この仕様はなぜかドキュメントに書かれていない ▪
そもそも仕様なのか不具合なのか… ▪ このあたりの話はQiitaなどで検索しても出てきます ▪ この事に気がついたAndroidアプリエンジニアはToastは必ずしも表示され るわけではないということを前提にアプリを作るようになった Toastと通知OFF
Mobility Technologies Co., Ltd. 12 ▪ この仕様がいつの間にか変わっていた ▪ ドキュメントに書いてないから変わっても気が付かない… Toastと通知OFF
Mobility Technologies Co., Ltd. Toastと通知OFFの 現在の関係 13
Mobility Technologies Co., Ltd. 14 ▪ いつから表示されているのか、https://cs.android.com/ でソースを追う ▪ Android10から挙動が変わったっぽい
Toastと通知OFFの現在の関係
Mobility Technologies Co., Ltd. 15 Toastと通知OFFの現在の関係 引用元:https://cs.android.com/android/platform/superproject/+/android- 10.0.0_r1:frameworks/base/services/core/java/com/android/server/notification/No tificationManagerService.java;l=2267-2268?hl=ja
Mobility Technologies Co., Ltd. 16 ▪ Android10以降ではバックグラウンドでかつ通知がOFFの場合、Toastが表示 されない ▪ フォアグラウンドでは通知がOFFでもToastは表示される!
Toastと通知OFFの現在の関係
Mobility Technologies Co., Ltd. 17 なぜ??? Toastと通知OFFの現在の関係
Mobility Technologies Co., Ltd. 18 ▪ 変更コミットには「Always allow toasts from
foreground apps」 ▪ つまり意図した変更 ▪ https://cs.android.com/android/_/android/platform/frameworks/base/+/58 b2453ed69197d765c7254241d9966ee49a3efb ▪ Issueは「Status: Won't Fix (Obsolete)」で閉じられていた ▪ https://issuetracker.google.com/issues/36951147#comment21 Toastと通知OFFの現在の関係
Mobility Technologies Co., Ltd. まとめ 19
Mobility Technologies Co., Ltd. 20 ▪ Android10以降ではフォアグラウンドなら通知がOFFでもToastは表示される ようになってた! ▪ 理由は不明
まとめ