【问题标题】:Push notifications iOS - prompt app to check resource and provide local notification if appropriate推送通知 iOS - 提示应用程序检查资源并在适当时提供本地通知
【发布时间】:2019-05-01 02:39:18
【问题描述】:

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

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

我正在尝试确定是否需要带有脚本的服务器来监控提要并向用户发送更新,但是它将发送所有更新,然后手机需要检查更新并仅通知符合条件的用户。

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

有什么想法吗?

【问题讨论】:

    标签: ios swift rss apple-push-notifications


    【解决方案1】:

    只有当用户正在使用该应用时,该应用才能决定通知用户收到的通知。如果关闭或在后台,通知将通过设备并注册。如果您需要过滤哪些通知被推送,您需要一个后端服务器进程来执行过滤并仅推送适用的通知。

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

    【讨论】:

    • 啊,好吧,在那个模型中,当用户注册时,应用程序需要收集用户 ID 以及他们的通知偏好,然后后端只会将与特定用户关联的通知发送到他们的设备?
    • 正确。而且,在我们的系统中,如果用户同时从 Android 和 iOS 设备登录,则每个应用程序都需要注册其唯一 ID。由于通知与登录 ID 和设备 ID 相关联,因此将为每个平台发送单独的通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多