2015-01-30 4 views
-2

на некоторых устройствах (похоже, независимый от уровня 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

ответ

0

В новых версиях устройств для Android. Уведомление только толкается, если пользователь использует приложение. Если приложение не запущено, уведомление будет нажата при следующем запуске. У меня также была та же проблема, и затем я искал проблему и даже использовал приемник для бодрствования, но проблема не была решена.

+0

В моем случае приложение работает, но в фоновом режиме. Я останавливаю службу в методе onDestroy моего MainActivity, который должен выполняться только тогда, когда процесс будет уничтожен. Вы наконец решили свою проблему? – mzander

+0

У меня была эта проблема только с Android 4.3. Я пробовал одно и то же на Android 2.3, там его работала нормально, и уведомление автоматически включалось, даже когда приложение не работает. –

+0

Я использовал wakefull широковещательный приемник и нажал уведомления от gcm. –

Смежные вопросы