用Parse推拉

时间:2015-08-31 13:14:17

标签: parse-platform

所以我需要的是一种推拉式Web服务机制;某些设备将向我的解析后端发送数据,而其他一些设备应该能够在添加数据时接收新添加的数据。可以把它想象成一个餐厅环境,客户可以通过手机发送订单,餐厅经理可以在他的电脑上实时接收订单。

我知道我可以使用推送通知,但我想针对特定用户(在这种情况下仅针对经理)。我想我可以有一个特定的推送通知通道,其中只添加了管理器,但我不确定我是否可以批量发送正确的json数据或只是简单的字符串。也许有一种更明智的方式来实现它。

有什么建议吗?

非常感谢, 波利斯

3 个答案:

答案 0 :(得分:0)

您可以将Parse Cloud用于此目的。因此,某些设备(您可以在云端或客户端区分)可以调用云方法。被调用的云方法可以向您的服务器发送http请求(经理pc实时)。从现在起,您的服务器端可以实时向您的经理发送即将发送的消息。在此解决方案中,我假设您拥有自己的服务器用于Web用户(如经理)和客户端用户(客户)的移动应用程序。

希望这可以给你一个想法。问候。

答案 1 :(得分:0)

您可以使用推送通知来实现此目的。在我看来,这将是你最好的选择。

在客户端注册推送通知时,可以将列owner设置为用户指针。现在,当从一个用户向另一个用户发送推送通知时,您可以在Installation类中查询其他用户的指针。您可以从客户端发送推送通知,也可以为afterSave触发器编写云代码。云代码是更好的选择。

这种方法的缺点是,如果其他用户不允许推送通知,那么这将失败。第二个用户在打开应用时仍然可以获取数据,但不会获得推送通知。

***我在Parse.com上使用这种方法构建了一个聊天应用程序

答案 2 :(得分:0)

在保存安装之前,您不需要复杂的通道设置,请执行以下操作:

[installation setObject:[PFUser currentUser] forKey:@"owner"];
[installation saveInBackground]; // ... completion or whatever

然后,只需查询:

PFQuery *installationQuery = [PFInstallation query];
[installationQuery whereKey:@"owner" equal:userImLookingFor];

然后,它就像PFPush w / query或者什么。

(我正在从记忆中打字,所以其中一些可能需要稍微调整一下)