所以我需要的是一种推拉式Web服务机制;某些设备将向我的解析后端发送数据,而其他一些设备应该能够在添加数据时接收新添加的数据。可以把它想象成一个餐厅环境,客户可以通过手机发送订单,餐厅经理可以在他的电脑上实时接收订单。
我知道我可以使用推送通知,但我想针对特定用户(在这种情况下仅针对经理)。我想我可以有一个特定的推送通知通道,其中只添加了管理器,但我不确定我是否可以批量发送正确的json数据或只是简单的字符串。也许有一种更明智的方式来实现它。
有什么建议吗?
非常感谢, 波利斯
答案 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或者什么。
(我正在从记忆中打字,所以其中一些可能需要稍微调整一下)