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