2017-01-18 3 views
1

を取り消す:アンドロイドNotificationListenerServiceは、私がNotificationListenerServiceと持って通知

@Override 
public void onNotificationPosted(StatusBarNotification sbn) { 
    Log.i(TAG,"********** onNotificationPosted"); 
    Log.i(TAG,"ID :" + sbn.getId() + "t" + sbn.getNotification().tickerText + "t" + sbn.getPackageName()); 
} 

がどのように私はonNotificationPosted()からその通知をキャンセルすることができますか?私は、単純なmanager.cancel(sbn.getId());を試してみましたが、それは

+0

通知マネージャに通知をどのように渡しているかを表示できますか? –

+0

火災基地が作成した背景通知。だから私は作成していません..私のアプリがバックグラウンドにあるときにfirebaseは通知を作成します。firebaseの通知を受信した後、通知エリアでその通知をクリアする必要があります:sbn.getNotification ().contentIntent.send(); – lacas

答えて

2

てみ働いていませんでした:これが機能しない場合、あなたはまた、使用してすべての通知をキャンセルすることができ
manager.cancel(sbn.getTag(), sbn.getId(), sbn.getUser());

を試すことができます
manager.cancel(sbn.getTag(), sbn.getId());

を:
manager.cancelAll();

+0

ありがとうございます、getIdは0を返しましたが、getTagはまったく動作しました。 – lacas

+0

誰もがなぜこれがOxygenOS 4.1.6(7.1.1)で失敗するのか考えていますか? – NoHarmDan

関連する問題