Push and pull with Parse



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

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

有什么建议吗?

很多谢谢,城邦

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

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

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

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

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

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

您不需要复杂的通道设置,在保存安装之前,执行如下命令:

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

然后,只需查询:

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

那么,它就像PFPush w/query之类的。

(我是凭记忆输入的,所以其中一些可能需要稍微调整)

最新更新