на некоторых устройствах (похоже, независимый от уровня api, в данном случае Samsung S5 и Samsung Galaxy Tab 3 8 "с Stock ROM), уведомления отображаются только в том случае, когда приложение находится на переднем плане, но не тогда, когда он находится в фоновом режиме.Уведомления не отображаются на некоторых устройствах, когда приложение не находится на переднем плане
Я уверен, что служба работает, потому что я могу видеть, что в андроид настройки, и это также работает на других устройствах без проблем.
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
В моем случае приложение работает, но в фоновом режиме. Я останавливаю службу в методе onDestroy моего MainActivity, который должен выполняться только тогда, когда процесс будет уничтожен. Вы наконец решили свою проблему? – mzander
У меня была эта проблема только с Android 4.3. Я пробовал одно и то же на Android 2.3, там его работала нормально, и уведомление автоматически включалось, даже когда приложение не работает. –
Я использовал wakefull широковещательный приемник и нажал уведомления от gcm. –