2016-09-05 2 views
0

Я устанавливаю цвет фона значка в уведомлении, используя setColor, но он отображает только цвет, когда приложение запущено. Как только я отправлю уведомление и снова отправлю уведомление, он не отображает этот цвет. Я использую следующий фрагмент, чтобы установить цвет фона маленькой иконки.Настройка небольшого цвета значка значка уведомления, когда приложение не запущено

setColor(ContextCompat.getColor(this, android.R.color.black)) 

Вот как это выглядит, когда приложение работает.

Background color when app is running.

После закрытия приложения и снова отправить уведомление, он выглядит следующим образом

Background color after closing the app.

* Примечание: Я проверяю его на Android M (6.0.1) *

+0

01. setColor (ContextCompat.getColor (это, android.R.color.black)) Надеюсь, что это написано в Службе. Вам нужно отладить службу. 02. Если вы сделаете .png Изображение цвета, которое вы хотите, возможно, вы можете исправить это. «Ты можешь попытаться». – Pawan

+0

Да, это сервис. Какая связь с сервисом? Сервис работает нормально. – mallaudin

+0

Вы нашли решение? – mallaudin

ответ

0

Вы получите цвет, применяемый, если вы просто передадите значение цвета в объекте уведомления с сервера следующим образом:

"notification": { 
    "title":"", 
    "body": "Body", 
    "sound":"true", 
    "color":"red"  
} 

вы даже можете приостановить шестнадцатеричный код прямо в поле цвета.

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