如何给应用程序图标一个没有数字的通知徽章?

Posted

技术标签:

【中文标题】如何给应用程序图标一个没有数字的通知徽章?【英文标题】:How to give an app icon a notification badge without a number? 【发布时间】:2012-05-31 21:34:48 【问题描述】:

在 Apple 的本地和推送通知编程指南的第 7 页上,有一个 iPhone 桌面的屏幕截图,其中一个应用程序图标有一个不包含数字的徽章 - 它只是纯红色。

如何才能做到这一点?

【问题讨论】:

它必须作为一个例子。我从未在应用程序、Apple 或第三方的应用程序中看到过它。 【参考方案1】:

我认为当前的通知 API 无法实现您想要做的事情。 如果要在应用程序图标上显示徽章,则必须在 APNS 负载中使用“徽章”键,并且该键的值必须是整数。

即使本地通知 API 也有同样的限制,您可以使用 applicationIconBadgeNumber 属性更改徽章值,但不幸的是,此属性只接受整数。

似乎只有内置应用程序(例如手机应用程序)可以显示没有数字的徽章。

【讨论】:

手机应用什么时候显示无号徽章? 通常当您有新的语音邮件但可视语音邮件不可用时(例如在漫游时) @GregK 这仍然成立吗?我看到 applicationIconBadgeNumber 只接受整数,但不确定是否添加了其他任何内容以使所有应用程序都可以使用红点

以上是关于如何给应用程序图标一个没有数字的通知徽章?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iPhone 中的应用程序图标中删除徽章通知符号

Flutter 在推送通知上显示应用程序图标徽章

沿应用图标显示通知红色徽章

如何在后台的android应用程序图标上计算推送通知消息徽章

iOS 8. 在没有任何通知的情况下更改应用徽章编号

Flutter - 推送通知到达时在应用程序图标上显示徽章编号