推送通知 iOS - 提示应用检查资源并在适当时提供本地通知

Push notifications iOS - prompt app to check resource and provide local notification if appropriate

我正在考虑在 Swift 中创建一个 iOS 应用程序以及一个远程服务,该服务仅在 RSS 提要更新满足特定条件时通知用户。用户故事如下:

  1. 用户安装应用程序并决定在 Feed 更新包含某些词(例如在标题中)时进行更新。这与特定的第 3 方提要有关,其地址存储在应用程序中。
  2. 更新第 3 方 RSS 提要时,如果标题符合用户先前选择的条件,则会向用户发出通知。

我正在尝试弄清楚我是否需​​要一个带有脚本的服务器来监视提要并向用户发送更新,但是它会发送所有更新,然后 phone 需要检查更新并仅在符合条件时通知用户。

或者,让应用程序 运行 定期对 Feed 进行背景检查是否更好,以便它可以检查自己是否有更新需要本地通知?当应用程序完全关闭时,这需要能够 运行。

有什么想法吗?

如果用户当前正在使用该应用,则该应用只能决定向用户通知传入通知。如果关闭或在后台,通知将传到设备并注册。如果您需要过滤推送哪些通知,则需要后端服务器进程进行过滤并仅推送适用的通知。

我们做了一个系统,用户可以在其中为他们有兴趣领养的动物设置搜索条件。那是存储在数据库中的。数据库服务器上的一项服务 运行 每 30 分钟查询一次每个人的各种搜索条件,如果发现符合其条件的新宠物,则向该用户推送通知。一旦为该用户发送了该宠物的通知,就会设置一个标志,以防止用户在 30 分钟后收到关于同一只宠物的另一个通知……有很多用例需要考虑!!