我对数据库和Parse相对较新,但我尝试设置一个可以在用户之间接收和发送消息的应用程序。我已设法设置注册和登录过程,现在我需要让设备进行通信。
有没有人知道如何实现这一目标?我可以想象你必须创建带有ID和带有一些用户详细信息的类的PFObject,这样只有两个用户通信才能相互发送和检索消息。
有关如何设置此内容的任何建议都将非常感激。
答案 0 :(得分:0)
果然有很多方法可以在设备之间建立通信。但这完全取决于您的沟通需求。
例如,如果您需要"实时"通讯, 比如peer-2-peer,那么你需要开始寻找外部服务,比如PubNub,因为你不能用Parse来做。
如果您正在尝试构建一些类似应用的聊天,那么您可以使用手动刷新和 推送通知。
所以,要做你想做的事,你需要为它创建消息对象并设置ACL
PFObject *groupMessage = [PFObject objectWithClassName:@"Message"];
PFACL *groupACL = [PFACL ACL];
// userList is an NSArray with the users we are sending this message to.
for (PFUser *user in userList) {
[groupACL setReadAccess:YES forUser:user];
[groupACL setWriteAccess:YES forUser:user];
}
groupMessage.ACL = groupACL;
[groupMessage saveInBackground];
所以,我们在这里为我们的消息添加了ACL(访问控制列表)规则,允许userList的所有用户访问该消息。
另外,请勿忘记为收件人'发件人等邮件添加其他信息。等,以便能够使用它创建查询。例如,要检索从具体用户发送的所有消息。