首页 > 解决方案 > 在应用程序未运行时在通知上设置应用程序图标徽章编号并管理博览会

问题描述

在使用 expo 管理的工作流程时,我在 Android 上显示徽章上的通知数量时遇到了一些问题。

我希望在应用程序被杀死时更新徽章。在 IOS 上通过将徽章变量设置为一个数字可以正常工作,但不知何故在 android 上我只得到一个小点,告诉我有未读通知但没有显示徽章。

这是它应该显示的方式: 在此处输入图像描述

但是我在这个例子中的图标上只得到一个点: 在此处输入图像描述

我的问题是,通过在从后端发送推送消息时使用徽章变量,这是否也适用于 android 并且我正在搞砸一些事情,或者我是否需要在 android 上使用另一种方法?

欢迎提出任何建议,因为我找不到任何答案,并且已经搜索了好几天。

非常感谢,

标签: androidreact-nativepush-notificationexpo

解决方案


Android 通知图标的工作方式与 iOS 不同,因为它们只是一种颜色,具有透明度。因此,当您引用图标图像时,请确保它具有透明度,如果没有,则填充所有表单。

还要检查您的 app.json 以添加以下内容:

https://docs.expo.dev/versions/latest/sdk/notifications/#custom-notification-icon-and-colors-android-only

https://docs.expo.dev/versions/latest/config/app/#notification


推荐阅读