当App不在前台时,某些设备上不显示通知

时间:2015-01-30 06:52:42

标签: android notifications

在某些设备上(似乎是api级独立,在这种情况下是三星S5和三星Galaxy Tab 3 8"带有Stock ROM),通知仅在应用程序处于前台时显示,而不是在后台时显示。

我确信该服务正在运行,因为我可以在Android设置中看到它,它也可以在其他设备上运行而没有问题。

public void generateProgressNotification(String title, String message) {
    long[] vibrate = new long[]{300};

    Intent intent = new Intent(mApplicationContext, MainActivity.class);
    intent.putExtra(NotificationHelper.START_SHOW_PROGRESS, true);
    PendingIntent contentIntent = PendingIntent.getActivity(mApplicationContext, 0, intent, 0);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mApplicationContext)
            .setSmallIcon(R.drawable.ic_notification)
            .setContentTitle(title)
            .setVibrate(vibrate)
            .setContentIntent(contentIntent)
            .setLights(mApplicationContext.getResources().getColor(R.color.primary), 200, 200)
            .setContentText(message);

    NotificationManager mNotificationManager = (NotificationManager) mApplicationContext.getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(PROGRESS_NOTIFICATION_ID, mBuilder.build());
}

有谁知道为什么通知无法在所有设备上运行?

祝你好运, Moritz的

1 个答案:

答案 0 :(得分:0)

在较新版本的Android设备中。仅当用户使用该应用程序时才会推送通知。如果应用程序未运行,则下次运行时将推送通知。我也有同样的问题,然后我搜索了问题,甚至使用了清醒的广播接收器,但问题没有解决。