web-dev-qa-db-ja.com

通知を固定する必要があるのはいつですか?

Androidでは、通知を「onGoing」に設定できます。つまり、通知は粘着性があり、スワイプできません。一般的な例としては、音楽プレーヤーやAndroid独自のアップデート通知があります。

ユーザーがジムに入ってタイミングを開始するのを感知するアプリがあります。これはすべてバックグラウンドで(GPSを使用して)行われ、訪問が検出されたときにメッセージで通知を表示します。

ジムの時間を記録しているときに通知を固定することは理にかなっていますか?ユーザーには必要ないかもしれません。

edit-ユーザーがアプリからの訪問を終了することもできます

下のスクリーンショットは上部にある私のアプリ通知で、その後に他のサービスからの3つのスティッキー通知が続きます。

Notification

(もし私がそれをねばねばさせたとしたら、メッセージは「あなたは現在ジムにいます」に変わります。)

3
Eric S.

FLAG_ONGOING_EVENT

この通知が電話などの進行中の何かを参照している場合に設定する必要があるフラグフィールドにビット単位でoredされるビット。この通知が、不在着信などの特定の時点で発生した何かに関するものである場合は、設定しないでください。

あなたの場合、通知は実行中のタイマーを参照しているので、それをonGoing通知として持つのは理にかなっていると思います。


最後の段落でコメントしたように、プロセスが実行中であることと、それがどのプロセスであるかを明示します。

「ジムタイマーは現在実行中です。」

そして、それがこれらの通知に関連し、共通である場合の時間。

6
Alvaro

この形ではべたつくべきではないと思います。発生したイベントについて通知するだけです。ユーザーは再びそれを見ることに利益はありません。

スティッキー通知は、ユーザーが再訪することが有益である場合はいつでも意味があります。これは次の場合に当てはまる可能性があります。

  1. 常に更新される通知(例:ルートに関する簡略化された情報を示すマップ通知)、

  2. ユーザーに実行中のバックグラウンドプロセス(音楽プレーヤーなど)を制御する手段を与える通知

  3. 重要なコンテンツをユーザーが制御できるようにする通知(例:Todoアプリ、現在のタスクの概要を表示するアプリ、またはユーザーがすばやくメモを追加できるメモ作成アプリ)、

ただし、上記の1と2を組み合わせた場合は、この通知を固定することでメリットが得られると思います。現在のタイマーメジャーを表示し、ワークアウトを一時停止できるようにする。

また、Android=では、バックグラウンドプロセスを維持するために、永続的な通知が必要になる場合があります。

3
Dominik Oslizlo