【问题标题】:Change the icon of the push notification status bar on Android and IOS更改 Android 和 IOS 推送通知状态栏的图标
【发布时间】:2015-07-06 00:24:45
【问题描述】:

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

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

【问题讨论】:

  • ... 安卓? IOS? WP8?
  • 对不起.. Android和IOS
  • 其实我不太明白你的问题。
  • @DanielFaria 怎么可能使用新插件!!任何想法.. 我被困在同一个问题

标签: android ios cordova ionic-framework cordova-plugins


【解决方案1】:

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

【讨论】:

  • 这仅适用于 OneSignal。
【解决方案2】:

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

在 iOS 上

根据文档,通知图标 is automatically set 到您应用的小图标 (Icon-Small.png):

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

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

在安卓上

如果使用 Android API,使用 Notification.Builder#setSmallIcon(int) 会很简单,但您使用的库将 hard-codes that icon 指向应用程序的图标。

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

更新

现在使用this plugin 是完全可能的。

【讨论】:

  • 在本地推送通知中可以更改图标
【解决方案3】:
    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)

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 2021-01-20
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    相关资源
    最近更新 更多