我在我的应用程序中实现了实时活动功能,用户可以同时启动多个活动。每次用户启动新的实时活动时,我都会将令牌存储在我的服务器中,以便使用它通过推送通知更新实时活动。
我想想出一种方法,在用户从锁定屏幕中删除实时活动后通知服务器。
潜在解决方案1
使用后台任务。然而,这种方法只有在用户没有杀死应用程序的情况下才有效。
潜在解决方案2
将活动 ID 存储在某处,然后一旦用户再次打开应用程序,我会检查存储的活动 ID 是否包含在 Activity.activities 数组中。如果没有,我会通知服务器该 Activity id 将不再接收推送通知。
我想听听是否有人对我的问题有比上述潜在解决方案更好的解决方案。
您可以使用 ActivityStateUpdates API。结账 https://developer.apple.com/videos/play/wwdc2023/10184/ 时间:9.30 分钟。