我的应用程序图标是蓝色/红色的,当我收到推送通知时,状态栏上的图标也是同一个应用程序图标(蓝色/红色)。我希望状态栏的图标是透明和白色版本。
我的Ionic项目正在使用这个Cordova插件来接收推送通知。该插件的官方文档中没有关于如何配置状态栏通知图标的内容。
我的应用程序图标是蓝色/红色的,当我收到推送通知时,状态栏上的图标也是同一个应用程序图标(蓝色/红色)。我希望状态栏的图标是透明和白色版本。
我的Ionic项目正在使用这个Cordova插件来接收推送通知。该插件的官方文档中没有关于如何配置状态栏通知图标的内容。
看起来你想要的并不适用于那个库。
根据文档,通知图标会自动设置为您应用程序的小图标(Icon-Small.png
):
在横幅中,iOS 显示您的通知消息和应用程序图标的小版本。
除非您更改应用程序的小图标,否则这在 iOS 上根本不可能。
使用 Android APIs,可以通过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) 方法。
您需要在drawable目录中创建一个名为ic_stat_onesignal_default的图标,该图标将显示在OneSignal默认的铃铛图标之代替。