Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

通知が表示されないケースを調査する #1104

Open
keiji opened this issue Aug 8, 2022 · 6 comments
Open

通知が表示されないケースを調査する #1104

keiji opened this issue Aug 8, 2022 · 6 comments
Assignees
Labels
help wanted 特に助けを必要としているもの question 提案者に更なる確認が求められているもの waiting-for-confirmation 関係者に確認中のもの

Comments

@keiji
Copy link
Collaborator

keiji commented Aug 8, 2022

その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?

Twitterなどを見ていると「COCOAを開いたら接触があった」「通知がなかった」というケースがそれなりに散見される。

「通知を受け取った」という事例もあるのでまったく動かないと言うこともないけれど、少し気になる。

解決策についてお書きください / Describe the solution you'd like

iOSでは通知は許可制になっていて、利用者が事前に通知を許可していないと通知されない。
許可がない場合、ホーム画面で「通知の許可がないよ!」と表示するようにしているけど、目立たないかも。

Androidでは通知は許可制ではないが、それ故アプリからの通知はそれなりの数が出るので利用者から見落とされがち。貯まった通知を見ずに一気に消してしまったりもするらしい。

また、Androidだと利用頻度の低いアプリからの通知は表示しないとか、そういう挙動があった気もする(これはまた調べる)。

あなたが考える代替案についてご説明ください / Describe alternatives you've considered

その他 / Additional context

通知の許可について、Androidもバージョン13になると(targetSdkとして設定すれば)通知に許可が必要になるので、なにがしかの手当をしておいた方がいい。

@keiji keiji added help wanted 特に助けを必要としているもの question 提案者に更なる確認が求められているもの waiting-for-confirmation 関係者に確認中のもの labels Aug 8, 2022
@keiji keiji self-assigned this Aug 8, 2022
@yoshitomo-g
Copy link

この件、2月くらいから気になっていました。
https://twitter.com/yoshitomo_y/status/1495038744008671235

通知を受け取ったことがないので推測ですが、通知設定でバナーのみを許可、かつバナースタイルを一時的にしていると見逃すことがあるのかもしれません。上のほうにパッと出てしばらくすると消える感じになると思います。
https://support.apple.com/ja-jp/HT201925

iOS15.6での通知設定画面

IMG_1019

@keiji
Copy link
Collaborator Author

keiji commented Aug 9, 2022

接触通知は利用者に気づかれなくてももちろん困るのですが、あまりしつこく出して利用者以外の目に触れることが多くなるのも避けたいんですよね。

厚生労働省のFAQに「通知が表示されませんでした。なぜこういうことが起きるのですか?」という項目を設けて、利用者が点検できるようにしてもいいかもしれないですね(FAQ掲載で解決とする前に、アプリやコミュニティとしてできることがあったらしておきたいという気持ちも)。

@keiji
Copy link
Collaborator Author

keiji commented Aug 21, 2022

いまAndroidで開発作業していて、接触通知が出るはずのタイミングで通知が表示されないので焦ったのですが「サイレントモード」が有効になっていたのが原因でした。

通知を出した後サイレントモードを無効にすると、表示されていなかった接触通知が表示されます。
一方、一度端末を再起動した後サイレントモードを無効にしても、表示されなかった接触通知は失われたままになります。

サイレントモードは手動で設定するほかにも、特定条件で自動的に有効になります。
とくに「ゲーム」はデフォルトでONになっているようなので、全画面でのゲーム中とか、動画鑑賞をしてバッテリー切れなどのケースでCOCOAの通知が届かないことが起こりえます。

Screen Shot 2022-08-21 at 13 29 21
Screen Shot 2022-08-21 at 13 29 25

@b-wind
Copy link

b-wind commented Sep 6, 2022

ゲームと言えばゲームモードを搭載して通知を抑制しているメーカーを良く見る様になったなと言う印象が有りますね。

@b-wind
Copy link

b-wind commented Sep 7, 2022

とりあえず気になった点。

  1. 一般的に通知を見落とすことは多い( Android/iOS 共に溢れた通知の一括削除はよく使います )
  2. 通知が抑制されるパターンは Android/iOS 共に様々なケースが考えられる
  3. 前項で抑制された通知が後から出てくるかも様々(多分調べきれない)

通知後にアプリが開かれなかった場合リマインダー的に1〜2回程度お知らせするぐらいなら許容されそうな?

  1. アプリ側で通知の履歴保持と接触画面を開いたかの状態を持っておく。
  2. 通知を出した筈なのに一定期間アプリが開かれなかった場合は事前に決めた条件に従って再度通知を出す

@b-wind
Copy link

b-wind commented Sep 7, 2022

実際の所どの程度通知が見落とされているかのデータが無いと判断が難しいですね。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
help wanted 特に助けを必要としているもの question 提案者に更なる確認が求められているもの waiting-for-confirmation 関係者に確認中のもの
Projects
None yet
Development

No branches or pull requests

3 participants