问题 在Android和IOS上更改推送通知状态栏的图标


我的应用程序图标为蓝色/红色,当我收到推送通知时,状态栏上的图标是相同的应用程序图标(蓝色/红色)。我希望状态栏的图标是透明的白色版本。

我的离子项目正在使用 这个cordova插件 接收推送通知。该插件的官方文档没有关于如何配置状态栏通知的图标。


11986
2018-04-27 13:48


起源

... android? iOS版? WP8? - Sithys
抱歉.. Android和IOS - Daniel Faria
我实际上并不是很了解你的问题。 - Mohammad Nurdin
@DanielFaria怎么可能使用新的插件!!任何想法..我陷入同样的​​问题 - JETHALAL


答案:


看起来你想要的东西是不可能的那个库。

在iOS上

根据文档,通知图标 自动设置 到你的应用程序的小图标(Icon-Small.png):

在横幅中,iOS会显示您的通知消息和应用程序图标的小版本。

除非您更改应用程序图标的小版本,否则在iOS上根本无法实现。

在Android上

使用Android API,这很简单 Notification.Builder#setSmallIcon(int),但你正在使用的图书馆 硬编码那个图标 到应用程序的图标。

您需要修改库以接受其他图标。它可能尚未实现,因此行为在所有平台上都是一致的。

UPDATE

现在用 这个插件 完全有可能。


11
2018-05-04 07:46



在本地推送通知中可以更改图标 - R.Anandan


    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)


4
2018-05-05 08:14





您需要在drawables目录中创建一个名为ic_stat_onesignal_default的图标,该图标将显示而不是OneSignal的默认响铃图标。


0
2017-12-29 07:26