删除具有特定类型的通知徽章图标

Posted

技术标签:

【中文标题】删除具有特定类型的通知徽章图标【英文标题】:Remove notification badge icon with specific type 【发布时间】:2016-05-26 08:35:13 【问题描述】:

在我的应用中,我想为用户发送 2 种类型的通知。

    来自东西(管理员手动发送)

    统计信息何时更新。

我想在用户启动应用程序时删除带有东西通知的徽章,并在用户登录后进入某个屏幕时删除统计通知徽章。但我只找到了方法:

application.applicationIconBadgeNumber = 0

那么如何检测,我需要删除什么...

【问题讨论】:

在func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool, 将此属性设置为0 【参考方案1】:

在某些情况下,我们根本不想将徽章图标设置为零。有获取应用程序图标徽章编号的方法。

[UIApplication sharedApplication].applicationIconBadgeNumber = [UIApplication sharedApplication].applicationIconBadgeNumber - 1;

一旦您收到推送警报,您将获得一些 KEY,无论是其 STUFF 还是 STATIC 更新。

一旦用户从通知托盘或警报中单击推送通知。检查该 KEY(Stuff/Static) 并使用上面的行更改徽章编号减少徽章编号。

我希望这会给你一些想法。

【讨论】:

是的,但是我在哪里得到钥匙??所有可发送的内容是:Payload(alert="Hello World!", sound="default", badge=1)(Python) 根据要求 - 您必须要求您的 API 开发人员在 Push-Alert 的 PAYLOAD 中添加一些 Key/Identification 所以,这可以发送任何键:通知中的值?我可以发送例如:type="stuff"。我在哪里可以阅读有关参数的信息?我没有找到任何信息:( 当然可以。您可以在 PAYLOAD 中发送键值对字典,但字符长度有限制。 但是收到的通知有存储空间吗?

以上是关于删除具有特定类型的通知徽章图标的主要内容,如果未能解决你的问题,请参考以下文章

解析服务器云代码将通知徽章设置为特定数字

取消本地通知时删除徽章编号

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

本地通知触发时更改图标徽章编号

Expo - 实施通知设置应用程序图标徽章编号

本地通知中的应用程序图标徽章是不是会被推送通知有效负载徽章覆盖?