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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
790
compileSdkVersion33でgetSerializable/getParcelableがつらい話
napplecomputer
13
6k
式年遷Target SDK Version
napplecomputer
0
480
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
520
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
Azure App Service / Container Apps の組み込み認証
kuniteru
0
130
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
110
[RSJ26] Hierarchy-Aware Multimodal Retrieval-Augmented Generation for Embodied Question Answering
keio_smilab
PRO
1
150
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
0
110
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
220
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
2
140
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
150
KAEN Company Deck
kaen
PRO
0
240
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
470
Sony-DroidKaigi2026
sony
0
250
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.2k
The Django UUID Story - DjangoCon US 2026
pauloxnet
0
380
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.5k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
880
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
680
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Design in an AI World
tapps
1
290
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
A better future with KSS
kneath
240
18k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
64k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
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は表示される ようになってた! ▪ 理由は不明
まとめ