android - 如何设置android推送通知的颜色和图标?

标签 android react-native push-notification icons

我正在使用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/ 中有一个文件 color.xml,其内容如下:

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

对于图标,我在 android/app/src/main/res/ 内有可绘制文件夹,其中包含在 android asset studio 中生成的白色的 ic_notification.png图标按照多处指示。

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

current android push notification example

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

最佳答案

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

Like this

  • 然后剪下 Logo (Photoshop 或 pixlr 中有一些工具可以做到这一点)
  • 然后将其另存为 PNG)

Should look like this

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

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

Firebase class

结果是: results

关于android - 如何设置android推送通知的颜色和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61354913/

相关文章:

javascript - TouchableHighlight underlayColor 不起作用。颜色只是不改变

ios - 通过示例了解何时使用 dispatch_get_main_queue 和 requiresMainQueueSetup

android - 如何将 webvtt 文件与 MediaPlayer 一起用于 Android 中的音轨

javascript - 首次登录时的 React-Native 欢迎屏幕

java - Android getWindow 根据 Listpreference 设置我的 Activity 的背景

c# - 使用 Xamarin.iOS (C#) : Which method should I use? 在 iOS 中设置后台

javascript - 我的网站仅在登录层上有 https。可以为我的网站实现服务 worker 来实现 chrome 通知吗

android - 使用 DownloadManager 下载 HTTP/HTTPS URI

javascript - 标记 react native map 无法拖动

ios - GCM 库错误 : Integration GCM in iOS Swift