在某些设备上(似乎是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的
答案 0 :(得分:0)
在较新版本的Android设备中。仅当用户使用该应用程序时才会推送通知。如果应用程序未运行,则下次运行时将推送通知。我也有同样的问题,然后我搜索了问题,甚至使用了清醒的广播接收器,但问题没有解决。