我希望有人可以帮助我找到适合我的问题的更好的解决方案。 方案如下:我的应用程序应在后台定期连接到某些第三方端点并获取一些数据。如果有有趣的事情,该应用程序应该显示一条通知,以便用户可以打开该应用程序并查看有趣的事情。
我已经在Android中使用Worker API完成了操作。在启动时或首次启动该应用程序时,我创建了一个定期工作(每30分钟),该工作连接到端点,下载数据并显示通知(如果有)。
在iOS上我该怎么办?首先,没有启动/启动侦听器。据我了解,后台获取不适合我的问题,因为重新启动或应用程序被杀死。因此,我找不到合适的解决方案,最后一次机会是使用推送通知:
在这种情况下,我应该拥有一台服务器(也许是带有Cron Jobs的PHP托管服务器),该服务器会在应用程序收到该请求时,定期向所有客户端发送推送通知(也许使用Firebase或iOS SDK,这是更好的解决方案?) “推”,应连接到端点,下载一些数据,并仅在有用户通知时显示用户通知。
这可能吗?有一些例子吗?很抱歉,如果您已经问过这个问题,但是答案太旧了,我需要知道当今是否有更好的解决方案。
编辑
感谢所有参与评论的人,但@ Paulw11拥有权利。无法保证该应用程序会执行后台工作。因此,唯一的解决方案是在后端执行所有操作。
用户必须登录该应用程序,在我的远程数据库上注册他们将遵循的端点,并使用Cron Job(或类似的东西)发送简单的推送通知。我非常失望。无论如何,如果有人会回答我的问题,我仍然愿意接受其他建议