我的应用程序图标为蓝色/红色,当我收到推送通知时,状态栏上的图标是相同的应用程序图标(蓝色/红色)。我希望状态栏的图标是透明的白色版本。
我的离子项目正在使用 这个cordova插件 接收推送通知。该插件的官方文档没有关于如何配置状态栏通知的图标。
我的应用程序图标为蓝色/红色,当我收到推送通知时,状态栏上的图标是相同的应用程序图标(蓝色/红色)。我希望状态栏的图标是透明的白色版本。
我的离子项目正在使用 这个cordova插件 接收推送通知。该插件的官方文档没有关于如何配置状态栏通知的图标。
看起来你想要的东西是不可能的那个库。
根据文档,通知图标 自动设置 到你的应用程序的小图标(Icon-Small.png
):
在横幅中,iOS会显示您的通知消息和应用程序图标的小版本。
除非您更改应用程序图标的小版本,否则在iOS上根本无法实现。
使用Android API,这很简单 Notification.Builder#setSmallIcon(int)
,但你正在使用的图书馆 硬编码那个图标 到应用程序的图标。
您需要修改库以接受其他图标。它可能尚未实现,因此行为在所有平台上都是一致的。
UPDATE
现在用 这个插件 完全有可能。
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);
}
它的状态栏中的通知更改通知图标.setSmallIcon(R.drawable.Mypic)
您需要在drawables目录中创建一个名为ic_stat_onesignal_default的图标,该图标将显示而不是OneSignal的默认响铃图标。