【问题标题】:How to set android push notification color and icon?如何设置android推送通知颜色和图标?
【发布时间】:2020-08-04 20:54:24
【问题描述】:

我正在使用 react-native、放大和精确定位。

我已经按照几个指南和堆栈溢出问题来设置推送通知的 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 assets studio 中生成的 ic_notification.png 作为白色图标,如几个地方所示。

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

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

【问题讨论】:

    标签: android react-native push-notification icons


    【解决方案1】:

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

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

    【讨论】:

    • 通知生成器是android特定的代码,你知道是否可以使用完全放大的推送通知服务来做同样的事情?还是我必须创建一个 android 本机模块来导入和执行设置的小图标和颜色?以下是有关 amplify 如何设置和配置 PN 的文档供参考:aws-amplify.github.io/docs/js/…
    • 我不确定 3rd 方服务的情况,但最终,通知将由 android 框架构建,您只有那些 android 向您开放的属性供您使用。一个不错的选择是通过有效负载发送资产(每个第 3 方都会发送一个有效负载),然后使用该有效负载的内容来呈现或设置您的通知。
    【解决方案2】:

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

    • 然后剪下徽标(有一些带有 Photoshop 或 pixlr 的工具可以做到这一点)
    • 然后将其保存为 PNG)

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

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

    结果是:

    【讨论】:

    • 你能检查一下这个question 一些相关但与一个信号相关的东西
    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    相关资源
    最近更新 更多