Dzięki poniższemu kodowi moje powiadomienie jest dodawane tylko do paska powiadomień, nie pojawia się komunikat o wyskakującym stylu, tak jak gdybyś otrzymał wiadomość WhatsApp, gdy jesteś w innej aplikacji. Co sprawia, że dzieje się to z powiadomieniem?powiadomienie o programie Android z wyskakującym okienkiem na dowolnej aplikacji
private void sendNotification(int distance, ViewObject viewObject) {
Intent notificationIntent = new Intent(getApplicationContext(), MainActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
notificationIntent.putExtra("path", viewObject.getPath());
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(notificationIntent);
PendingIntent notificationPendingIntent = stackBuilder.getPendingIntent(Integer.parseInt(viewObject.getRefId()), PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.BigTextStyle bigText = new NotificationCompat.BigTextStyle();
bigText.bigText(String.format(getString(R.string.notification), viewObject.getTitle()));
bigText.setBigContentTitle(getString(R.string.hello));
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.drawable.ic_wald_poi)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_poi))
.setColor(getResources().getColor(R.color.primary))
.setContentTitle(getString(R.string.hello))
.setContentIntent(notificationPendingIntent)
.setContentText(String.format(getString(R.string.notification), viewObject.getTitle()))
.setDefaults(Notification.DEFAULT_ALL)
.setStyle(bigText);
builder.setAutoCancel(true);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, builder.build());
}
Jeśli chcę, aby moja aktywność dotykała takich wydarzeń, jakie są, a nie odrzucać tego powiadomienia, ponieważ jest to możliwe? –
spróbuj 'setAutoCancel (false);' – RediOne1
Teraz 'Notification.PRIORITY_HIGH' oraz' Notification.PRIORITY_MAX' są nieaktualne. – pRaNaY