首次使用Android GCM通知。使通知出现在通知列表中没有问题,但希望通知在用户放置在列表中的短时间内显示给用户。有没有办法做到这一点?
mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intentNotify = new Intent(this, MainActivity.class);
intentNotify.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentNotify.setAction(Intent.ACTION_MAIN);
intentNotify.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intentNotify.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT),
PendingIntent.FLAG_CANCEL_CURRENT);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setContentTitle(notificationTitle)
.setContentText(message)
.setSmallIcon(notificationDrawableIconID)
.setContentIntent(contentIntent);
Notification notification = mBuilder.build();
notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL;
mNotificationManager.notify(NOTIFICATION_ID, notification);
[加法] 感谢到目前为止的评论,也许我在这里遗漏了一些东西,但是在iOS上,当收到通知并且应用程序在后台时,通知会在短时间内显示给用户。然后,用户下拉通知列表,选择通知,应用程序出现在前面并处理通知。
在Android上,我们所有这些工作正常,除了应用程序在后台的部分,我们将通知放在列表中,它不会在短时间内显示给用户。
按命令显示它?怎么做已经做了一些阅读,但还没有看到如何做到这一点。
[补充2]
打开了自动收报机,这对Lollipop无效。对其他人有效,消息代码显示一点并消失。