react-native - 世博会独立应用程序: notification icons don't show up show up

标签 react-native expo

我有一个独立的 Android 和 iOS 应用程序。

目前正在 Android 上测试推送通知。

我已经使用以下通知键设置了我的 app.json

"notification":{
      "icon": "./app_assets/icons/icon-48-gs.png",
      "color": "#000000"
    },

上面的图标是一个48x48的灰度图标,具有透明度。 我也尝试过没有颜色属性。 我在状态栏和实际通知中得到的只是白色/浅灰色/黑色方 block 。

grey square only

在世博会论坛中,我看到其他人提到他们用 96x96 大小的图标解决了这个问题。这根本没有帮助。

https://forums.expo.io/t/push-notifications-missing-icon-on-android/9170

https://forums.expo.io/t/android-notification-status-bar-icon-too-small/7175

有人可以帮忙提供有关可能出现的问题的指导吗?

<小时/>

根据@Raaj Nadar 下面的评论进行更新,这是我尝试过的图标。

enter image description here enter image description here enter image description here enter image description here

最佳答案

enter image description here

世博会的官方文档已更新,包含正确的信息。

<小时/>

图像应该是灰度的,即黑白!为什么?

RGB(32 位) - 建议在屏幕上显示图像时使用此颜色模式。

CMYK(32 位) - 当要打印图像时建议使用此颜色模式。

灰度(8 位) - 只有黑色和白色正确的术语是单色。

从 SDK 21 级开始,彩色图像(32 位)将根据状态栏颜色以深灰色或纯白色显示。从 SDK 级别 21 开始,Android 和 iOS 仅推荐灰度图像。

Notification icon in Android 5.0 is just a white square

Notification bar icon turns white in Android 5 Lollipop

Check the notification section in docs.expo.io

关于react-native - 世博会独立应用程序: notification icons don't show up show up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607739/

相关文章:

javascript - 设置状态选项卡

android - 在 react-native 中取消获取请求

javascript - React Native 中的 WebView 整页截图

typescript :属性 "title"在类型 'never' 上不存在

javascript - 后台应用/setTimeout 和推送通知

android - React Native Modal 未绘制在 Android 上的 StatusBar 下方

javascript - React native flexbox - 如何做百分比 ||列 ||响应 ||网格等

android - 如何在 React Native iOS 中对图像进行透明渐变?

javascript - 如何将图像URI转换为字节Expo

react-native - 如何使用发布 channel 运行 expo start