查询或保存来自 Parse.com 的传入推送通知

Query or save incoming push notifications from Parse.com

我希望在我的应用程序中的 table 视图中显示传入的推送通知。我将解析框架用于通过现有 CRM 产品中的脚本触发的推送通知。我为每个用户设置了单独的频道以用于高级定位目的。

我想要做的是在 table 视图中显示基于特定用户频道的所有推送通知。我还希望有一种方法可以让用户从他们的 phone 中删除通知,而不是从解析后端删除通知。我很确定这可以通过查询和解析中的自定义字段来完成,以显示用户删除的消息。查询将查看频道,然后查看自定义字段以仅显示未标记为已删除的消息。

我的问题是如何构造查询并where/how添加此自定义字段?

由于推送与安装(而非用户)相关联,因此我可能建议您将列添加到安装 table(作为集合)到您创建的自定义对象中以表示每次推送。

您可以在本地捕获推送通知并将它们存储在设备上,但我认为这可能仅适用于应用程序在前台时收到的推送。除非用户对通知执行操作,否则应用程序无法访问在后台模式下收到的推送。

很遗憾,因为我知道这些数据已经在 Parse 的某个地方被捕获,但它似乎并没有通过他们当前的 API 暴露出来。我讨厌不得不再次存储这些数据,但我看不到其他选择。

我找到了一个有效的解决方案。

尝试从传入的推送通知中捕获似乎只有在应用程序打开后才有效,并且会导致 table 视图中的显示延迟。尝试捕获和存储从推送通知接收到的数据需要调用解析,以便将其保存为我的自定义 class 中的对象。我发现调用 Rest API 以在自定义 class 解析中创建一行更容易。

所以基本上,当向单个用户触发推送时,会发生以下情况。

  1. 创建对 post 数据的 API 调用以在我的自定义 class 中解析,其中包含推送通知中包含的所有信息以及用户等其他详细信息接收它和用于报告目的的信息。

  2. 然后在我的自定义class中创建对象后触发推送通知。

  3. 最后,我让 table 视图查询自定义 class 以查找特定于用户的推送项目并将它们显示在 table 视图中.

到目前为止,这非常有效,似乎是完成我想要做的事情的最简单方法。