Измените значок строки состояния 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 по умолчанию.