如果另一台设备已响应警报,则删除推送通知警报

Posted

技术标签:

【中文标题】如果另一台设备已响应警报,则删除推送通知警报【英文标题】:Removing Push notification alert if another device has responded to the alert 【发布时间】:2014-02-28 19:33:57 【问题描述】:

我注意到我有兴趣复制的 iMessage 功能。问题是我不确定是否可以使用 Apple 的公共 API。

我注意到,如果您收到 iMessage,推送通知会显示在您所有设备的锁定屏幕上(例如 iPhone、iPad)。但是,一旦您的一台设备查看了新消息,推送通知警报就会在所有设备上消失。

有没有办法删除推送通知提醒?

【问题讨论】:

【参考方案1】:

好的,所以从 ios 10 开始,Apple 引入了一个新的通知框架:UserNotifications。

有了这个,您现在可以进行大量自定义,还可以删除/更新显示的通知。

【讨论】:

【参考方案2】:

如果不使用私有 API,这似乎是不可能的。

【讨论】:

【参考方案3】:

创建两个推送通知:一个用于显示警报,第二个用于隐藏它。如果一台设备已响应显示警报通知,则发送隐藏警报通知。

【讨论】:

“隐藏警报通知”?你会怎么做? 我假设了这么多。 “隐藏”警报的内容由(键/值)组成?据我所知,没有指示删除警报的键。

以上是关于如果另一台设备已响应警报,则删除推送通知警报的主要内容,如果未能解决你的问题,请参考以下文章

删除并重新安装应用后,重新生成推送通知权限的 iOS 系统警报

推送通知进入时的警报序列

无警报推送通知

如何在 UserDefault 中存储推送通知警报消息?

解锁 iPhone 时推送通知警报会打开应用程序

向 Parse 发送推送通知,如何在设备中接收它