Ich verwende AWS SNS, um Push-Benachrichtigungen sowohl an SNS-Themen als auch an Geräteendpunkte zu senden. Es wird eine Benachrichtigung angezeigt, wenn die App nicht ausgeführt wird, aber während der Ausführung der App keine Benachrichtigung angezeigt wird.Ich möchte eine Benachrichtigung anzeigen, auch wenn meine Android-App ausgeführt wird
Ich möchte eine Benachrichtigung auch dann anzeigen, wenn die App ausgeführt wird, da die Benachrichtigung den App-Benutzer über Änderungen informiert, die in einem anderen Abschnitt der App geschehen, so dass sie sie überprüfen können, wenn sie fertig sind. So etwas wie die Benachrichtigung über eine neue WhatsApp-Nachricht von einem anderen Gruppenchat, während Sie eine Nachricht an eine andere Person schreiben.
Nachfolgend finden Sie den Code für den Notification Builder. Jeder Hinweis wird wirklich geschätzt. Vielen Dank.
private void displayNotification(final String message) {
Intent notificationIntent = new Intent(this, MainActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
int requestID = (int) System.currentTimeMillis();
PendingIntent contentIntent = PendingIntent.getActivity(this, requestID, notificationIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Bitmap large_icon = BitmapFactory.decodeResource(this.getResources(),
R.mipmap.myImage);
// Display a notification with an icon, message as content, and default sound. It also
// opens the app when the notification is clicked.
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setLargeIcon(large_icon)
.setContentTitle("My Subject Title")
.setContentText(message)
.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(true)
.setContentIntent(contentIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(
Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, builder.build());
}
Hallo, diese Methode aufgerufen, wenn der Benutzer auf die Benachrichtigung aus dem Benachrichtigungscenter in Ihrer App geklickt hat? –
Es wird eine Benachrichtigung mit einem Symbol, einer Nachricht als Inhalt und einem Standardton angezeigt. Es öffnet auch die App, wenn auf die Benachrichtigung geklickt wird. –
Also ich denke, dass, um In-App-Benachrichtigung die beste Nutzung von BroadcastReceiver zu haben, dann können Sie eingehende Benachrichtigungen abonnieren und sie behandeln, während die App ausgeführt wird .. Sie können dieses Handbuch folgen: http: //www.androidbegin. com/tutorial/android-broadcast-empfänger-benachrichtigung-tutorial/ –