Expo独立应用程序:通知图标未显示出来

6
我是一名有用的助手,可以为您翻译文本。
我有一个独立的Android和iOS应用程序。
目前正在测试Android上的推送通知。
我已经在我的app.json文件中设置了以下通知密钥。
"notification":{
      "icon": "./app_assets/icons/icon-48-gs.png",
      "color": "#000000"
    },

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

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


图像应该是灰度的,也就是黑白的!请参考WiFi图标颜色,图像应该是8位的。 - Rajendran Nadar
2
谢谢@RaajNadar!! 将图像转换为8位是答案。如果您将您的评论作为答案添加,我很乐意接受它。顺便说一下,如果您能说明如何知道灰度图像需要是8位,那就太棒了。 - w--
1个回答

4

enter image description here

Expo的官方文档已更新,提供了正确的信息。


图片应该是灰度的,也就是黑白色!为什么?

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

CMYK (32位) - 推荐在图像需要打印时使用此颜色模式。

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

从SDK 21开始,彩色图像(32位)将以深灰色或纯白色显示,具体取决于状态栏颜色。从SDK level 21开始,Android和iOS建议仅使用灰度图像。

Android 5.0中的通知图标只是一个白色正方形

Android 5 Lollipop中通知栏图标变为白色

在docs.expo.io中查看通知部分


我在Test Flight中使用expo通知推送我的iOS独立应用程序,但仍然看到expo图标,有什么线索吗? - VAAA
请查看此文档 https://docs.expo.dev/versions/latest/config/app/#notification - Rajendran Nadar
我已经设置了图标属性,通知图标似乎只适用于Android,所以我不知道我这边还缺少什么。请帮帮我。 - VAAA
对于iOS,您需要将icon参数设置为图标在iOS上以不同的方式创建,该参数负责创建应用程序图标。如果您使用的是裸机工作流,则可以从Xcode配置通知图标。https://docs.expo.dev/versions/latest/config/app/#icon - Rajendran Nadar
我正在使用Expo的托管流程,我已经设置了应用程序图标,当我从Test Fligth发布和安装时,可以正确看到应用程序图标,但是Expo推送通知图标仍然错误。我创建了这篇文章:https://stackoverflow.com/questions/73353069/expo-react-native-ios-push-notifications-how-to-change-the-icon 这真的让我崩溃! - VAAA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接