如何设置Android推送通知颜色和图标?

问题描述 投票:0回答:3

我正在使用react-native、amplify和pinpoint。

我遵循了几个指南和堆栈溢出问题来设置推送通知的 Android 默认颜色和图标,如下所示:

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

我在

android/app/src/main/res/values/
中有一个文件colors.xml,内容如下:

<resources>
    <color name="patch_coral">#E97A6E</color>
</resources>

对于图标,我在

android/app/src/main/res/
内有可绘制文件夹,其中包含在 android asset studio 中生成的
ic_notification.png
作为白色图标,如多个地方所指示的那样。

我还使用调试和发布版本进行了测试,看看这是否会改变任何东西;但是,推送通知仍然没有默认图标或颜色,但右侧有应用程序图标。这是一个例子:

需要更改或添加什么来获取颜色和图标来替换默认的 android 颜色和方形图标?

android react-native push-notification icons
3个回答
5
投票

首先创建你的图标: - 转到 Photoshop 或 https://pixlr.com/x/ 并打开新图像 (456*456 PX) - 选择黑色背景(您可以选择任何不米的颜色,我们稍后会从清单中更改它 - 在中间添加徽标

  • 然后剪出标志(Photoshop或pixlr有一些工具可以做到这一点)
  • 然后另存为PNG)

然后转到清单并选择图像作为默认通知图标 以及默认通知颜色中的颜色 当应用程序在后台或被杀死时会起作用

如果您想在应用程序位于前台时更改为工作状态,您应该在 Firebase 类中执行此操作

结果是:


0
投票

您需要的是通过推送通知发送此数据。

然后从推送通知负载中读取此数据并将其应用到通知生成器。


0
投票

欲了解颜色,请访问

node_modules@react-native-firebase\messaging ndroid\src\main\AndroidManifest.xml

改变

<meta-data android:name="com.google.firebase.messaging.default_notification_color"
  android:resource="${firebaseJsonNotificationColor}" />

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

现在前往

node_modules@react-native-firebase\messaging ndroid\src\main 价值

© www.soinside.com 2019 - 2024. All rights reserved.