Intereting Posts
Элементы меню «Ящик навигации», выбранные в разных группах Только некоторые пользователи сообщают об ошибке «Ресурс не найден». Имеет ли это смысл? Невозможно очистить проект в Android Studio Eclipse с плагином Android – Заблокировано при «вычислении требований и зависимостей» Как обернуть кнопки изображения в горизонтальной линейной компоновке? XmlPullParser получает дочерние узлы Проблема рисования сферы в OPENGL ES Apache HttpClient на Android, производящем CertPathValidatorException (имя эмитента! = Имя_почты) Ионные 2 проблемы с прокруткой Android API Google Plus – PeopleApi.loadConnected возвращает 0 человек Как остановить звук других приложений? Как обновить ListView, чтобы запросить его курсор, чтобы повторно заполнить его данные и их представления Как Android «ОС» обнаруживает входящий вызов Ndk-build не смогла построить сверхмощную аудио-библиотеку после недавнего обновления NDK Активность Android Бинарная строка XML-файла: вы должны указать атрибут layout_width

Измените значок строки состояния push-сообщения на Android и IOS

Значок моего приложения синий / красный, и когда я получаю push-оповещение, значок в строке состояния – это значок приложения (синий / красный). Я хочу, чтобы значок строки состояния был прозрачной и белой версией.

Мой ионный проект использует этот плагин cordova для получения push-уведомлений. В официальных документах плагина нет ничего о том, как настроить значок уведомления о статусной строке.

Solutions Collecting From Web of "Измените значок строки состояния push-сообщения на Android и IOS"

Похоже, что то, что вы хотите, невозможно с этой библиотекой.

На iOS

В соответствии с документацией значок уведомления автоматически устанавливается на маленький значок вашего приложения ( Icon-Small.png ):

В баннере iOS отображает ваше уведомление и небольшую версию значка вашего приложения.

Если вы не измените небольшую версию значка приложения, это вообще невозможно в iOS.

На Android

Используя API Android, это было бы просто с Notification.Builder#setSmallIcon(int) , но в библиотеке вы используете жесткие коды, которые Notification.Builder#setSmallIcon(int) значок приложения.

Вам нужно будет изменить библиотеку, чтобы принимать другие значки. Вероятно, это не было реализовано, чтобы поведение было согласованным на всех платформах.

ОБНОВИТЬ

Теперь с этим плагином вполне возможно.

  private void shownotification(String message, Context context) { NotificationManager mNotificationManager = (NotificationManager) context .getSystemService(context.NOTIFICATION_SERVICE); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setContentTitle("Jaswinderwadali").setContentText(message) .setDefaults(Notification.DEFAULT_ALL).setAutoCancel(true) .setSmallIcon(R.drawable.Mypic); Notification notification = mNotifyBuilder.build(); notification.flags |= Notification.FLAG_AUTO_CANCEL; mNotificationManager.notify(0, notification); } 

Его значок android для изменения уведомлений в строке состояния .setSmallIcon (R.drawable.Mypic)

Вам нужно создать иконку с именем ic_stat_onesignal_default в каталоге drawables, которая будет отображаться вместо значка колокола OneSignal по умолчанию.