【问题标题】:Notification icon app background android通知图标应用背景android
【发布时间】:2017-10-14 15:51:27
【问题描述】:

我一直在为我的应用设置通知图标。在我的代码中,我有这两个:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.ic_stat_ic_notification)).....

还有这个:

<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_stat_ic_notification" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorAccent" />

所以,当应用程序正常打开时,我会看到可绘制的图像。 但是,当应用程序处于后台或关闭时,我看到一个空白图像。我想这个空白图像是我的应用图标的灰色版本。

正确吗?如果应用在后台,如何设置通知的任何图像?

编辑

通知的显示方式:

https://imgur.com/a/d1T37

【问题讨论】:

  • 看看他们的文档。它可能会帮助你。 firebase.google.com/docs/cloud-messaging/android/receive
  • @ruch ehm..我在 Google Firebase 网站上阅读了所有内容...我在这里是因为我没有找到足够的信息
  • @lucacatr:请记住,每个人都在努力帮助你。您可能已经阅读过文档,但没有特别提到这一点。许多新人在需要帮助时会在 SO 上发帖,但在很多情况下他们没有关注文档本身。这就是我这样做的原因。再补充一点,你的语气在 SO 这样的论坛中似乎不是最好的。
  • 嗨@halfer。感谢您的意见。我同意你的观点,某些短的 cmets 可能不会像在现实世界中那样反映得很好。我以前不知道“友善政策”。从现在开始,我一定会标记的。干杯!

标签: android firebase push-notification


【解决方案1】:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.icon_logo)
            .setContentTitle(title.toString())
            .setSound(defaultSoundUri)
            .setPriority(Notification.PRIORITY_MAX)
            .setContentText(sp.toString());

尝试使用这个,icon_logo 是drawable中的图标图像。

【讨论】:

  • 它在我的应用程序上运行良好,分享更多代码,或者如果它在 github 上,你可以分享它
  • 在 Android 6 上以及应用是否在后台也可以工作?
  • 是的,它正在工作,你可以分享代码以便我检查!
  • 我刚刚向你展示了代码,这是唯一用于创建通知的代码,至少显示图像通知是如何到来的
  • 我分享了一个通知示例
猜你喜欢
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多