swift - 我可以从收到推送通知的设备上删除推送通知吗?

标签 swift apple-push-notifications xcode-6.2 ios8.2

我有以下问题。

我正在寻找从设备(iPhone 和 Apple Watch)删除推送通知的功能,但该设备已收到推送通知。

用例是用户 A 向所有可用的用户 B 发送请求。向所有这些 USER B 发送推送通知。在推送通知到达的那一刻,它将显示在他们的 Apple Watch 上。其中一个 USER B 回答说他接受这个请求。在他按下按钮接受请求后,应删除所有其他设备上的通知。

我真的不知道有能力做到这一点。

但我知道您可以在 Android 中处理此问题,因为为此通知提供唯一 ID。之后,您可以删除具有此特定 ID 的其他通知。

对于 iOS,它们可能与 Android 中提供的方式相同吗?

最佳答案

这实际上与 WatchKit/Apple Watch 没有任何关系。

回答你的主要问题:不,你不能按照它描述的那样做。一旦您发出通知,用户就可以决定他们想用它做什么。

作为替代方案,您可以为应用中的每个通知维护一个“收件箱”,并使用该通知提示用户检查它。这样您就可以从服务器端的收件箱中删除通知。

关于swift - 我可以从收到推送通知的设备上删除推送通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698673/

相关文章:

ios - geocodePostalAddress - 从邮政编码获取地址

iphone - iOS 推送通知在我的设备上不起作用

watchkit - 有没有办法区分 38mm 和 42mm Apple Watch 版本?

ios - Swift In App 购买崩溃 "message sent to deallocated instance"

swift - 当视频出现在可见单元格中时,它会在 UITableViewCell 中重新启动

ios - UIImageView,从远程 URL 加载 UIImage

ios - 使用开发证书连接到产品 APN

ios - firebase 不总是通过 APNs 发送通知吗?

swift - 如何检查 2 张图像是否相互匹配 - Swift Apple Watch

ios - Xcode+watchkit模拟: does not support a debuggable architecture: