当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号
Posted
技术标签:
【中文标题】当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号【英文标题】:Set app icon badge number on notification while app is not runnin with expo managed 【发布时间】:2021-12-01 21:03:38 【问题描述】:在使用 expo 管理的工作流程时,我在 android 上显示徽章上的通知数量时遇到了一些问题。
我希望在应用被终止时更新徽章。 在 ios 上通过将徽章变量设置为一个数字可以正常工作,但不知何故在 android 上我只得到一个小点,告诉我有未读通知但没有显示徽章。
它应该是这样显示的:
但是我在这个例子中的图标上只得到一个点:
我的问题是,通过使用徽章变量应该在从后端发送推送消息时,这是否也适用于 android 并且我搞砸了,或者我需要在 android 上使用另一个 approche 吗?
欢迎任何建议,因为我找不到任何答案,并且已经搜索了好几天。
非常感谢, 三重奏
【问题讨论】:
你用什么库来通知通知? 在应用程序 "expo-notifications": "~0.11.6" 中,我在后端构建了一个函数,使用他们的 API 与 expo 通知服务器交互 【参考方案1】: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
【讨论】:
嘿塞尔达11!感谢您尝试提供帮助,但是我认为您误解了我的问题,或者只是我无法找到两者之间的相关性。我的通知图标显示正确。问题在于应该出现在应用程序列表中的应用程序图标上的徽章,显示您有多少未读通知。那是唯一没有出现在android上的东西。我用照片更新了我的问题。 啊,好吧!是的,我误解了。你确定Android支持这种可能性吗?似乎不是默认情况下,我发现了这个:forums.expo.dev/t/how-can-i-show-badge-number-on-android-app/…samsung.com/hk_en/support/mobile-devices/…以上是关于当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号的主要内容,如果未能解决你的问题,请参考以下文章
当应用程序未在 Android 上运行时,使用 React Native 在状态栏上显示通知图标
当应用程序在 iOS 中关闭且应用程序未在后台运行时从推送通知中获取数据