繁体   English   中英

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

[英]Change the icon of the push notification status bar on Android and IOS

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

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

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

在iOS上

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

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

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

在Android上

使用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的默认响铃图标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM