在安卓和IOS上更改推送通知状态栏图标

12

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

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


安卓?iOS?WP8? - Sithys
抱歉,Android和IOS。 - Daniel Faria
我其实不太理解你的问题。 - Nurdin
@DanielFaria 你有什么想法吗?我也卡在同样的问题上,不知道如何使用新插件。 - HIRA THAKUR
3个回答

12

看起来你想要的并不适用于那个库。

iOS上

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

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

除非您更改应用程序的小图标,否则这在 iOS 上根本不可能。

Android上

使用 Android APIs,可以通过Notification.Builder#setSmallIcon(int)轻松实现此目标,但是您正在使用的库将该图标硬编码到应用程序的图标中。

您需要修改该库以接受其他图标。很可能没有实现这一点,以便所有平台上的行为保持一致。

更新

现在使用此插件完全可以实现。


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

4
    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) 方法。


-1

您需要在drawable目录中创建一个名为ic_stat_onesignal_default的图标,该图标将显示在OneSignal默认的铃铛图标之代替。


仅适用于OneSignal。 - Vahid Amiri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接