我制作了一个简单的应用程序,该应用程序从名为OneSignal的服务接收推送通知。此服务仅将通知推送到设备,而无需任何用户跟踪等。因此,用户在所有设备上收到通知,即安装了该应用程序。
我想知道是否可以在没有任何服务器端修改的情况下迅速清除所有设备上通知中心中的所有通知,例如向所有其他设备发送badge = 0推送?我的目标是,当用户点击通知/在iPhone上打开应用程序时,通知也将在他的iPad或其他与iCloud链接的设备上清除。
不幸的是,这只能在本地运行,而不能在具有相同Apple ID的所有设备上运行:
application.applicationIconBadgeNumber = 0
UNUserNotificationCenter.current().removeAllDeliveredNotifications()