Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
通知がOFFだとToastは表示されな… されてる!?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
800
compileSdkVersion33でgetSerializable/getParcelableがつらい話
napplecomputer
13
6k
式年遷Target SDK Version
napplecomputer
0
490
Target SDK Versionを上げない Notification runtime permission対応
napplecomputer
0
530
Photo Pickerを触って比較してみた
napplecomputer
0
2.3k
Android Qのストレージの話
napplecomputer
3
1.3k
Wi-Fi RTTによる屋内測位アプリを作ろう
napplecomputer
5
18k
Other Decks in Technology
See All in Technology
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
220
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
890
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
220
Don't write the architecture only in the prompt.
neohsu
0
300
AIエージェント統制はAPIから——押さえるべき5つの要素
nagix
0
120
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
200
リアクションエンジニア ― 小さなリアクションから、話しかけやすい組織をつくる ―
ryuguyana
1
110
Lint の層を組み直した話
bengo4com
2
300
Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop
nekorush14
0
130
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
Copilot Coworkで「みのるん式」やってみた
minorun365
PRO
1
1.2k
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
210
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
516
110k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
WENDY [Excerpt]
tessaabrams
14
40k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
500
The Limits of Empathy - UXLibs8
cassininazir
2
760
Side Projects
sachag
456
43k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
440
Marketing to machines
jonoalderson
1
6k
エンジニアに許された特別な時間の終わり
watany
109
250k
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は表示される ようになってた! ▪ 理由は不明
まとめ