0

サーバーからクライアントに通知をプッシュするアプリケーションを作成しています。サーバーが多くの通知メッセージをユーザーにプッシュする場合、通知バー (バッテリー、接続などの他のアイコンがある場所) に複数のアプリ通知アイコンがあることがわかります。1つに制限したいのですが、通知ドロワー(プルダウンペイン)に通知を保持したいです。

notificationManager.cancel(int id) をキャンセルしようとしましたが、通知バーと一緒に通知ドロワーから通知が削除されます。これを回避するための追加のフラグや API はありますか?

ありがとう

4

2 に答える 2

2

通知内容を更新できます。これを行うためのドキュメントは次のとおりですhttp://developer.android.com/guide/topics/ui/notifiers/notifications.html#Updating

これは、SMS/Whatsapp/gmail が行うことです。メッセージが 1 つしかない場合は、その内容を表示します。それ以外の場合は、未読メッセージの量やメッセージを書いた人の数を表示します。ポイントは、ステータス バーに 1 つの通知しかなく、ユーザーがアプリに入るまで同じ通知を使用し続けることです。

于 2012-11-27T01:48:47.453 に答える
1

指摘されているように、これは Android の設計ガイドラインに厳密に反しています。ただし、ガイドラインはすべての状況で常に正しいとは限りません。少なくとも Android の一部のバージョンでは、これが可能であると思われます。

4.4 および 6.0 (他のバージョンはテストしていません) では、通知の優先度が PRIORITY_MIN に設定されている場合、アイコンは通知バーに表示されず、ドロワーに表示されることがいくつかのテストで示されているようです。

ただし、この動作が保証されているかどうかはわかりません。ドキュメントは少し曖昧に見えます。ドロワー内の通知の位置がこれによって影響を受けるという厄介な結果もあるため、この回答はまったく理想的ではありません.

特定の設計要件のためにガイドラインに従わないことを積極的に選択する人々にとって、より良い解決策があればいいのにと思います。

于 2015-11-01T13:10:18.200 に答える