Android: запуск переднего плана не будет отображать уведомление должным образом
Я работаю над приложением, которое использует приоритетный сервис. для этого я звонюstartForeground(id,Notification)
изнутри onStartCommand обратный вызов службы.
Я использую конструктор уведомлений для создания своего уведомления, но когда я передаю его в startForeground, только текст тикера отображается, как я его установил, все остальное превращается в значение по умолчанию, т. Е. Заголовок говорит: «работает, когда я установил его« онлайн »)
Кроме того, все, что я установил с помощью методов setText и setInfo в уведомлении. Вместо него вместо этого отображается текст по умолчанию, такой как «прикоснуться к дополнительной информации или остановить приложение».
вот соответствующий код:
Обслуживание :
private final int NOTIFICATION_ID=1;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this,"EDI: Core service Started" , Toast.LENGTH_LONG).show();
startForeground(NOTIFICATION_ID, CoreServiceNotification.getNotification(this, "EDI is online", "Online","Online and running","EDI just started"));
return super.onStartCommand(intent, flags, startId);
}
CoreServiceNotification:
public class CoreServiceNotification {
public static Notification getNotification(Context context,String title,String text,String info,String tickerText){
Notification.Builder notificationBuilder= new Notification.Builder(context);
notificationBuilder.setContentTitle(title);
notificationBuilder.setContentText(text);
notificationBuilder.setContentInfo(info);
notificationBuilder.setTicker(tickerText);
notificationBuilder.setLights(0x00ffff00, 1000, 0);
return notificationBuilder.build();
}
}
РЕЗУЛЬТАТ: