Luk*_*vin 2 iphone objective-c request parse-platform friendrequest
现在,我的应用程序中的"朋友"组件列出了已注册该应用程序的每个用户.然后,用户A可以根据需要添加任意数量的朋友并与他们进行交互.
我想要做的是允许用户A向这些用户发送请求,以便用户B,用户C等可以接受或拒绝与用户A交互的请求.
有没有人成功完成这个?
有关如何处理此问题的任何提示/建议/教程?
谢谢!
编辑:
这是我尝试过的.
我有一个名为Friendship的新类,其中包含:
toUser - 指向User类
fromUser - 指向User类
status - 字符串
PFQuery * query = [PFQuery queryWithClassName:@"Friendship"];
[query whereKey:@"toUser" equalTo:[PFUser currentUser]];
[query whereKey@"status" equalTo:@"pending"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error)
{
//NSLog error
}
else {
self.followingArray = objects;
[self.myTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)
对象没有返回任何东西.
Tim*_*ers 10
我建议FriendRequest课程如下:
Class: FriendRequest
fromUser (pointer:User)
toUser (pointer:User)
status (string)
Run Code Online (Sandbox Code Playgroud)
您的操作分为以下几种:
显示待处理请求将是对FriendRequest类进行查询的问题,其中fromUser当前用户处于status"待定"状态.
显示等待操作的请求将是对FriendRequest类的查询,其中toUser当前用户处于status"待定"状态.
批准请求意味着更新FriendRequest记录以获得status"已批准"并将每个用户添加到其他朋友列表(可能是User类中的关系字段).
拒绝请求意味着更新FriendRequest记录以获得status"拒绝".
发送朋友请求将检查是否存在任何现有记录,其中fromUser当前用户toUser是否为目标,或者fromUser是目标,并且toUser是当前用户,无论如何status.如果存在现有记录,则不允许其他请求(除非您要设置一些相关规则,例如可以在30天后发送新请求,这将需要存储最后一个请求日期).如果未找到记录,请创建一个"待定" 的新FriendRequest记录status.
非友好意味着将用户从彼此的朋友关系中移除,并将其更新FriendRequest.status为"无朋友".
如果您添加查看拒绝/未记录记录的功能,则可获得奖励积分.