ユーザが通知を1つクリックしたときにサーバから送信された通知トレイのすべての通知を削除するにはどうすればよいですか?トレイから通知を削除する
私はchatting-appを持っており、ユーザーは各メッセージの通知を受け取ります(アプリがフォアグラウンドでない場合)。ユーザーがこれらの通知の1つをクリックすると、アプリはフォアグラウンドに持ち込まれ/開始されます。それが起こった後、通知バーの他のすべての通知も消えてしまいます。
ユーザが通知を1つクリックしたときにサーバから送信された通知トレイのすべての通知を削除するにはどうすればよいですか?トレイから通知を削除する
私はchatting-appを持っており、ユーザーは各メッセージの通知を受け取ります(アプリがフォアグラウンドでない場合)。ユーザーがこれらの通知の1つをクリックすると、アプリはフォアグラウンドに持ち込まれ/開始されます。それが起こった後、通知バーの他のすべての通知も消えてしまいます。
いいえ、あなたは、あなたが簡単に呼び出すことができるすべての通知のIDを保存するために持っていけない:
NotificationManager nManager = ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE));
nManager.cancelAll();
は、通知をキャンセルするには、次のコードを使用します。
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(NOTIFICATION_ID);
あなたがキャンセルする必要があるさまざまな通知を持っている場合は、あなたが通知を作成するために使用するIDを保存する必要があります。