如何在没有徽章编号的情况下推送通知?

Posted

技术标签:

【中文标题】如何在没有徽章编号的情况下推送通知?【英文标题】:How to push notifications without badge number? 【发布时间】:2013-04-15 06:26:55 【问题描述】:

我不想在应用图标上看到徽章编号。但我想将通知保留在通知中心。

如何做到这一点?

以下不起作用,因为它清除了通知中心的所有通知。

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

下面的也不起作用,因为它只在应用打开后删除徽章计数器。

[UIApplication sharedApplication].applicationIconBadgeNumber = -1;

我在想是否可以推送一个值为 -1 的负徽章编号?

【问题讨论】:

下面我的回答有什么好运气吗? 【参考方案1】:

您应该能够在发送推送通知时指定所需的徽章编号。来自Apple's Local and Push Notification Programming Guide,如果您发送一个以“徽章”为密钥的号码。

显示为应用程序图标标志的数字。如果此属性不存在,则徽章不会更改。要移除徽章,请将此属性的值设置为 0。

【讨论】:

文档已移动 developer.apple.com/library/content/documentation/…

以上是关于如何在没有徽章编号的情况下推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS13 中接收推送通知时如何自动增加通知徽章编号

如何在 IOS 推送通知中更新徽章编号?

当应用程序在Phonegap(cordova)的后台状态下收到推送通知时增加徽章编号,

推送通知徽章清除警报

如何在iOS推送通知上进行徽章增量

每当我的应用收到推送通知时,它都会从最后一个徽章编号(不是 0)递增