过滤推送通知

Filtering Push Notifications

使用 Swift 3,我有一个应用程序是博客 reader,它使用 json 从 mysql 服务器获取内容以显示信息table 视图。现在我的问题是,当新的 json 信息填充到 table 视图时,我如何向应用程序的用户发送通知?或者更新了现有信息?有没有办法做到这一点?

还要注意,假设该应用程序有数百个用户,每个用户都可以选择他们想要显示的信息类型。那么当通知进来时,我该如何过滤它们?

不要求代码,只是关于做什么的想法。

您可以在 APN 的有效负载中传递额外的 JSON 数据...您可以在 APN 中包含这样的内容:

{"payload": {"message": "This is a test message"}}

从那里您将需要在您的 appdelegate.swift

中使用 didReceiveRemoteNotification 监控您应用中的传入推送通知

从那里您可以打印 (userInfo) 并查看数据是如何来自通知的...您可以使用像 SwiftyJSON 这样的框架解析该数据,或者您可以使用自定义代码解析它.

剩下的由你决定。