情况:
我需要向特定的用户组发送推送通知。
当该组的第一个用户执行某个操作(单击通知内的按钮)时,我需要从所有其他用户的设备中删除通知。
笔记:
我使用Quasar作为混合框架,使用Laravel作为服务器 API。我使用oneSignal发送带有 php cURL 请求的推送通知。
作为设备操作系统,我现在专注于 Android,但理想情况下,我正在寻找一种在 Android 和 IOS 中实现这一目标的方法。
尝试:
目前,我使用 notification_id 作为有效负载发送通知。当用户点击按钮时,它会触发一个回调,将 notification_id 发送回服务器。直到这里没有问题。
我有需要从其他设备中删除的通知的 ID。
但现在我不知道如何从服务器中删除它。
OneSignal 有一个cancel 方法,但它仅适用于预定通知(未发送)。如果我尝试将该方法应用于已发送的通知,则会出现错误:Notification has already been sent to all recipients
。
问题:
是否可以在发送后从服务器中删除推送通知?
如果不是,您建议用什么替代方法来实现该行为?