Swift和Parse用于消息传递应用程序?

时间:2014-11-19 21:53:19

标签: swift parse-platform messaging

我对数据库和Parse相对较新,但我尝试设置一个可以在用户之间接收和发送消息的应用程序。我已设法设置注册和登录过程,现在我需要让设备进行通信。

有没有人知道如何实现这一目标?我可以想象你必须创建带有ID和带有一些用户详细信息的类的PFObject,这样只有两个用户通信才能相互发送和检索消息。

有关如何设置此内容的任何建议都将非常感激。

1 个答案:

答案 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的所有用户访问该消息。

另外,请勿忘记为收件人'发件人等邮件添加其他信息。等,以便能够使用它创建查询。例如,要检索从具体用户发送的所有消息。