应用程序处于后台时的Android通知显示通知简短地像iOS一样

时间:2015-04-28 15:03:05

标签: android notifications

首次使用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无效。对其他人有效,消息代码显示一点并消失。

0 个答案:

没有答案