- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想禁用在特殊情况下向用户发送推送通知。我在 userDefault 中保存了我的第一个推送,在第二个中我检查它是否相同。当我调试它时输入返回而不是继续,但我仍然收到推送通知。从 firebase api 发送的推送
override func didReceive(_ request: UNNotificationRequest, withContentHandler contentHandler: @escaping (UNNotificationContent) -> Void) {
if let dict = request.content.userInfo["aps"] as? Dictionary<AnyHashable, AnyHashable> {
if let did = dict["did"] as? String {
if let message = dict["message"] as? String {
let currentPush = did + "_" + message
if let lastPush = UserDefaults.standard.string(forKey: "lastPush"), currentPush == lastPush {
print("enter")
return
}
else {
UserDefaults.standard.setValue(currentPush, forKey: "lastPush")
}
}
}
}}
最佳答案
与 Android 不同,开发者有 some control是否显示通知,iOS 不提供该功能。发送的通知将始终显示。因此,您的 return
将不起作用。
您可以做的一个解决方法是发送 silent push notification ,处理数据,如果它符合您的逻辑,则创建本地通知并显示该通知。
关于ios - 在 NotificationService 中禁用从 didReceive 接收推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56100030/
我的 iOS 应用程序中有一个 NotificationService 扩展程序,用于修改文本和下载附件。 只要屏幕未锁定,它就可以正常工作。屏幕锁定的那一刻,服务扩展不会被调用,并且通知显示在默认状
我试图在我的应用程序上创建一个新的 NotificationService Extension,所以我直接在 Project Navigator 中删除了现有的 Notification Servic
我正在使用 NotificationService 扩展目标,以便能够在推送通知出现之前对其进行修改。它运行良好,但有一些通知在处理后我不想呈现给用户。 我尝试将 bestAttemptContent
我想禁用在特殊情况下向用户发送推送通知。我在 userDefault 中保存了我的第一个推送,在第二个中我检查它是否相同。当我调试它时输入返回而不是继续,但我仍然收到推送通知。从 firebase a
我们使用“Oracle.ManagedDataAccess”ODP.NET 驱动程序来访问 Oracle 的数据库。 使用连接字符串连接数据库时: Data Source=(DESCRIPTION=(
我已经通过保存在磁盘中的方式在通知服务扩展中播放了视频。现在我想在通知服务扩展中播放流式 URL 作为附件。我试过直接将 URL 作为附件传递,但它在变量 attach1 中返回 nil。 下面是我的
我是一名优秀的程序员,十分优秀!