我正在使用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
图标按照多处指示。
我还测试了调试和发布版本,看看这是否会改变什么;但是,推送通知仍然没有默认图标或颜色,但右侧有应用程序图标。这是一个例子:
需要更改或添加什么来获取颜色和图标来替换默认的 android 颜色和方形图标?
最佳答案
首先创建你的图标: - 转到 Photoshop 或 https://pixlr.com/x/ 并打开新图像 (456*456 PX) - 选择黑色背景(您可以选择任何不米的颜色,我们稍后会从 list 中更改它 - 在中间添加 Logo
- 然后剪下 Logo (Photoshop 或 pixlr 中有一些工具可以做到这一点)
- 然后将其另存为 PNG)
然后转到 list 并选择图像作为默认通知图标 以及默认通知颜色中的颜色 当应用程序在后台或被杀死时会起作用
如果您想在应用程序位于前台时更改为工作状态,您应该在 Firebase 类中执行此操作
关于android - 如何设置android推送通知的颜色和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61354913/