iOS 仅将某些推送通知过滤为徽章

Posted

技术标签:

【中文标题】iOS 仅将某些推送通知过滤为徽章【英文标题】:iOS filter certain push notifications only as badge 【发布时间】:2018-03-22 21:55:16 【问题描述】:

我想发送可以转到通知中心的营销推送通知和在我的情况下可能非常频繁的主题(例如突发新闻),仅作为徽章(即不是持久的,只有在用户进入主屏幕但不在锁定屏幕上)

所以通知的典型权限请求包括 [.alert、.sound、.badge]

但是我找不到任何方法或地方来处理传入的通知并告诉它只显示为徽章。甚至有可能这样做吗?

这适用于 Swift 4 和 ios min sdk 10。

【问题讨论】:

【参考方案1】:

使用content-available 键将其作为静默通知发送,并添加一个通知服务扩展来为您更新徽章。

【讨论】:

酷!我知道如何从 Firebase 静默发送,内容可用只是我将在有效负载中发送的任意键(这是我在 firebase imgur.com/a/KdH3J 中的选项)?你有通知服务扩展的例子吗? if let incr = bestAttemptContent!.badge as? Int bestAttemptContent!.badge = NSNumber(integerLiteral: yourNewValueHere) 请记住,对于 iOS,您需要将 content-available 的值设置为 1。从技术上讲,这不是任意值。

以上是关于iOS 仅将某些推送通知过滤为徽章的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何在 iOS 中清除推送通知徽章计数?

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

在 Cordova/Phonegap 上使用 iOS 徽章的 Azure 推送通知

Firebase 推送通知徽章计数是不是在 iOS 中自动增加?