Try This es Ihnen helfen können
1) Machen Verfahren zur Benachrichtigung senden
public void sendNotification(String message, int notificationId) {
Bundle b = new Bundle();
Intent intent = new Intent(this, NotificationDismissedReceiver.class);
intent.putExtra("com.stack.notificationId", notificationId);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(getString(R.string.app_name))
.setContentText(message)
.setAutoCancel(true)
.setDeleteIntent(createOnDismissedIntent(this, 11))
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
Notification note = notificationBuilder.build();
note.defaults |= Notification.DEFAULT_VIBRATE;
note.defaults |= Notification.DEFAULT_SOUND;
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(notificationId /* ID of notification */, notificationBuilder.build());
}
2) Machen BroadcastReciver
zum Erfassen Swipe Notification
public class NotificationDismissedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int notificationId = intent.getExtras().getInt("com.stack.notificationId");
/* Your code to handle the event here */
Log.d("TAG","GET "+notificationId);
}
}
3) Erstellen Sie Kündigungsabsicht meth od
private PendingIntent createOnDismissedIntent(Context context, int notificationId) {
Intent intent = new Intent(context, NotificationDismissedReceiver.class);
intent.putExtra("com.stack.notificationId", notificationId);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(context.getApplicationContext(),
notificationId, intent, PendingIntent.FLAG_ONE_SHOT);
return pendingIntent;
}
4) für die Benachrichtigung
sendNotification("hello world",11);
Hallo
BroadcastReciver
inmanifest
5) Call-Methode hinzufügen lesen Sie in diesem Beitrag http://stackoverflow.com/ q/14671453/2445061 – ChrisCarneiro
Es scheint, als ob Sie nach dem [löschen suchen Absicht] (https://developer.android.com/reference/android/app/Notification.html#deleteIntent) Feld der 'Notification' Klasse. – Lawrance