【问题标题】:How to fetch history of user specific push notifications from parse in iOS?如何从 iOS 中的解析中获取用户特定推送通知的历史记录?
【发布时间】:2016-08-03 12:18:01
【问题描述】:

我已经实现了一个带有解析集成的 iOS 应用程序,用于数据处理。应用程序使用 Parse 提供的推送通知服务。我正在使用 Parse PUSH 控制台根据用户电子邮件 ID 及其工作方式发送推送通知。直到现在一切都很好。问题在于从 Parse 获取该用户的通知数据。我找不到任何方法来获取用户的通知历史记录。

我只有一个选择,即在 Parse 中创建新表,并在应用收到推送通知时将通知信息存储在该表中,以便我可以从该表中查询。

但问题是,如果应用程序没有在后台运行并且用户还没有启动应用程序,则通知数据无法存储在新创建的表中,因为应用程序没有唤醒。

Parse 团队是否有任何更新或任何其他解决方案来完成这项工作?

提前致谢。

【问题讨论】:

    标签: ios parse-platform push-notification notifications


    【解决方案1】:

    parse-server 发送的所有通知都存储在 _PushStatus 集合中。这也是解析仪表板从中获取数据的集合。 您可以做的是查看此集合中有哪些类型的数据,并创建一个查询以从中获取您需要的数据。 您可以使用 mongo CLI 来显示此集合或 MongoDB 指南针等 Mongo 管理 UI 工具。

    【讨论】:

    • 感谢您的回复@Ran Hassid。为了查看该集合中的数据,我创建了一个如下查询。 PFQuery *brandsQuery = [PFQuery queryWithClassName:@"_PushStatus"]; NSError *错误; PFObject *userParseObject = [brandsQuery getFirstObject:&error];这会引发错误,因为类名包含特殊字符。是否可以从应用程序端使用该集合获取历史记录?
    • 好问题...从未尝试过。我会检查它并告诉你。
    • 据我所知... PushStatus 集合未通过 rest API 公开。您可以做的是创建一个中间件(通过 app.use("/{SOME_PATH"....}),该中间件将访问 mongodb 并将数据返回给客户端。您需要从客户端执行 REST 调用. 这也可以使用云代码来实现。
    • 谢谢冉。我会按照你的解释尝试实现它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多