У нас есть приложение Cordova, которое содержит файл «icon.png» в каждой папке drawable-xy. Мы предоставляем push-уведомления с помощью OneSignal. Уведомления работают должным образом. За исключением маленькой иконы. На верхней панели моего телефона есть только пустой значок, на котором отображаются символы приложения. Я попытался с помощью следующего фрагмента кода:Маленький значок OneSignal-Pushnotification не отображается на Android
{
...
"small_icon" : "@android:drawable/icon.png"
....
}
Я также пробовал много и много других вариаций без «андроид», без «Drawable», без слэша, с .png и без .png. и т.д. и т.п.
Я нашел это в документации: (https://documentation.onesignal.com/reference#create-notification)
small_icon: stringOptional
Specific Android icon to use. If blank the app icon is used. Must be the drawable resource name.
Android говорит о рисуемых ресурсах: (https://developer.android.com/guide/topics/resources/drawable-resource.html)
С изображением, сохраняемым в разрешении/рисует/myimage.png , эта схема XML применяется изображение для просмотра:
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/myimage" />
, который должен быть @drawable/icon
для меня тогда. (не работает)
Изменение большого значка в URL-адресе для меня работает, большой значок с возможностью его рисования не является также.
Полезное использование этого объекта small_icon
?
Является ли ваше устройство предварительно леденец или нет? –
Это не pre-lollipop. Я тестировал 5.0.2, 5.1.1, 6.0, аппаратные и эмуляторные устройства. –
Маленький значок уведомления используется во всех версиях Android. Начиная с Lollipop 5.0, маленькая иконка будет вынуждена использовать только альфа-канал, и все непрозрачные части станут белыми. – jkasten