で保留中のインテントと通知を更新および削除する方法。問題は、私がそれを更新しようとしているときはいつも、インテントが識別されていないということです。コードへのリンクは以下の通りです:通知やインテントを更新しようとすると、望ましくない新しいものが作成されたときに、アンドロイド
https://gist.github.com/Kerron-Hutton/03799ac497128919225bbbd4efaffa25
で保留中のインテントと通知を更新および削除する方法。問題は、私がそれを更新しようとしているときはいつも、インテントが識別されていないということです。コードへのリンクは以下の通りです:通知やインテントを更新しようとすると、望ましくない新しいものが作成されたときに、アンドロイド
https://gist.github.com/Kerron-Hutton/03799ac497128919225bbbd4efaffa25
PendingIntent
を更新するには、それを作成する前に、あなたが使用したのと同じREQUEST_CODE
を使用する必要があります。
PendingIntent pIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT);
既存PendingIntent
を削除する/解除するには、あなたはPendingIntent.cancel()
メソッドを使用することができます。
PendingIntent.getBroadcast(context, REQUEST_CODE, intent,
PendingIntent.FLAG_UPDATE_CURRENT).cancel();
Notification
を更新するには、あなたが更新するNOTIFICATION_ID
でNotificationManager.notify()
メソッドを使用することができます。
NotificationManager notificationManager= (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, notification);
通知
id
は、アプリケーション内で一意でなければなりません。同じid
の 通知がすでに アプリケーションによって通知されていて、まだキャンセルされていない場合は、更新された情報 に置き換えられます。
Notification
を削除/キャンセルキャンセルしたいNOTIFICATION_ID
でNotificationManager.Cancel()メソッドを使用します。 notificationManager.cancel(NOTIFICATION_ID);
希望これはまさにあなたのアップデートは、コードで行われている〜
を助けますか?コード内の更新予定場所 – Remario
またこの行data.getID()は、あなたが望むものであるかどうかをデバッグしてみてください。私はこのIDが – Remario
を更新する鍵であることを意味しています。IDを渡していても、すべての通知IDを持つスタンドアロンクラスを作成し、インテントに基づいて呼び出します。これらの定数はパブリックであるstatic final – Remario