当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号

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 在状态栏上显示通知图标

当应用程序未运行时,GCM 推送通知未在某些设备中显示

当应用程序在 iOS 中关闭且应用程序未在后台运行时从推送通知中获取数据

当应用程序处于非运行状态时,推送通知委托触发的解决方案是啥?

未在附加调试器的情况下运行时程序中断

通知未在选定时间显示