撤回之前在 iOS 上发送的推送通知

Recall a previous sent push-notification on iOS

对于通知应用程序,我需要召回以前通过 APNS 发送的消息,以防这些消息已过时或在另一台设备上读取 - 即使该应用程序不是 运行。

因为没有 "remove"-通过 APN 调用并且应用程序也没有在 remote notifications 上启动,我认为唯一可能的方法是使用 PushKitVoice over IP 背景模式。 由于我们不使用 VOIP,该应用程序可能会被拒绝。

另一个应用程序 telegram 能够删除在另一个设备上阅读的消息 - 即使这个应用程序不支持 VOIP。 那么我是不是有点遗漏了,或者 telegram 只是违反了苹果的指导方针?

问候

科耶

我最终使用了 VOIP 推送通知并使用 UNNotificationRequest 创建了我自己的本地通知。 然后我有机会随时删除我过时的通知。

Apple 确实问我为什么使用 VOIP 推送,但在我声明没有其他方法删除过时的通知后接受了该应用程序。