解析:在没有通知的情况下向客户发送更新

时间:2014-06-16 19:25:14

标签: ios parse-platform

我在我的Parse-app中添加了一个聊天功能,而且当用户发送消息时我非常关注如何更新其他设备。

推送通知是让其他设备知道应该更新聊天视图的唯一方法吗?我不希望他们在不使用应用程序时收到通知。

我在Parse很绿,如果我误解了什么,请告诉我!

2 个答案:

答案 0 :(得分:2)

为此,您可以使用静音推送通知。 Parse允许您指定推送JSON有效负载。如果您在推送有效负载中输入空警报以及内容可用:1,它将发送静默推送。您的应用会收到推送通知,但用户不会看到消息。 iOS将为您的应用提供刷新数据的机会。你的JSON看起来像这样:

{   "警报" :""   "内容可用" :1 }

来自Apple的文档: aps字典还可以包含content-available属性。值为1的content-available属性允许远程通知充当“静默”通知。当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知由静默通知产生的新信息或更改信息,但他们可以在下次打开您的应用时找到相关信息。

您可以在此处找到更多信息: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

答案 1 :(得分:0)

如果您只想在应用运行时收到通知,则可以使用轮询。它不像推送通知那样高效,但它可能更适合您的应用。自上次检查以来,您只需要查询任何内容。

这可以使用日期时间或奖励积分来尝试在云代码中设置一个共享计数器increment(),在保存之前调用它并将该值附加到每个记录,这样他们都有一个唯一编号,因此您只需查询任何记录>过去数任您得到了。