React 本机通知图标不适用于三星

Posted

技术标签:

【中文标题】React 本机通知图标不适用于三星【英文标题】:React native notification icon not working on Samsung 【发布时间】:2018-09-07 12:01:40 【问题描述】:

升级到android sdk到v26后通知图标变成了白框,我们通过使用白色/透明图标解决了这个问题。

但是,在 三星 手机上,推送通知中的小图标是绿色的安卓机器人。在推送通知使用大图标(白色/透明)的所有其他手机中,它可以完美运行。

我们如何解决三星问题?

我正在使用:

反应原生:0.56(0.55.4 也是) React 原生 Firebase:3.3.1 Android 目标 SDK:26

我有:

ic_launcher.png 是应用的多色徽标。 ic_notification.png 这是 >Lolipop 的白色/透明徽标 推送通知。

android.manifest 中的对应行:

    <application
      android:name=".MainApplication"
      android:allowBackup="true"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:theme="@style/AppTheme">
        <meta-data
          android:name = 
          "com.google.firebase.messaging.default_notification_icon"
          android:resource="@mipmap/ic_notification"
        />
        <meta-data 
          android:name = 
          "com.google.firebase.messaging.default_notification_color"
          android:resource="@color/orange" 
        />

【问题讨论】:

【参考方案1】:

我们在几个小时后通过以下方式解决了这个问题:

    使用https://developer.android.com/studio/write/image-asset-studio#create-notification 确保图标颜色和大小正确 将 build.gradle 中的 Firebase SDK 更新为:

implementation 'com.google.firebase:firebase-messaging:17.3.1'
implementation 'com.google.firebase:firebase-core:16.0.3'

版本11.0.8(可能还有其他版本)有一个knownbug,所以至少使用12.0.0应该可以解决它。

【讨论】:

【参考方案2】:

尝试将 react-native 版本更改为 0.55.4。较新版本的图标可能有问题。

【讨论】:

我会在评论中添加此条目,但网站阻止了这种可能性 我们项目的生产版本有 0.55.4,但仍然存在同样的问题。

以上是关于React 本机通知图标不适用于三星的主要内容,如果未能解决你的问题,请参考以下文章

根据firebase / firestore文档在应用程序图标徽章通知中反应本机

如何更改本机推送通知状态栏图标?

android推送通知显示空白内容

react-native-push-notification - 本地通知不适用于 Android

三星Android 7中未显示通知图标

firebase react-native 推送通知适用于 iOS 发布版本,但不适用于通过 App Store 发布的应用程序