Изменение значка строки состояния push-уведомления на Android и IOS

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

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

Ответ 1

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

В iOS

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

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

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

На Android

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

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

UPDATE

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

Ответ 2

    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)

Ответ 3

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