使用Relation Parse.com保存对象而不是PFUser CurrentUser

时间:2013-10-24 02:04:10

标签: ios object parse-platform

我正在使用Parse.com ...我的应用程序在很大程度上依赖于用户之间的关系并使用这个事物PFRelation,它创建了用户和用户选择的关系......

每当当前用户选择用户“A”创建与PFRelation的关系时,用户“A”会收到推送通知,通知当前用户已开始关注他。

现在我已经创建了一个标签,甚至是不应该出现在CurrentUser上的徽章编号,而是收到通知的USER“A”。我正在谈论的徽章不是经典的Icon徽章,但它是出现在NavigationBar上的徽章。

为了做到这一切,我应该尝试在特殊类_USER CurrentUser中保存一个条目,但不能保存到USER“A”中的条目..你能告诉我怎么办?我已经有一个数组获取用户的名字并在tablebiew中显示它们。

例如,要与Tableview上选择的用户建立关系,我实现了与阵列连接的PFUser

- (void) tableView : ( UITableView * ) tableView didSelectRowAtIndexPath : ( NSIndexPath * ) indexPath {
[ self.TableView deselectRowAtIndexPath : indexPath animated : NO] ;
    
if (! isFiltered ) {

    UITableViewCell * cell = [ self.TableView cellForRowAtIndexPath : indexPath ] ;
    cell.accessoryType = UITableViewCellAccessoryCheckmark ;

    PFUser * user = [ self.Utenti objectAtIndex : indexPath.row ] ;
    PFRelation * Report = [ [ PFUser currentUser ] relationforKey : @ "Relationship "] ;
    PFInstallation currentInstallation * = [ PFInstallation currentInstallation ] ;
    NSString * RegistraNomeUtente = [ NSString stringWithFormat : @ "% @ " , [user objectForKey : FF_USER_NOMECOGNOME ]] ;
 
.....

1 个答案:

答案 0 :(得分:3)

基本上,您在名为Activity的解析时创建一个新类。从这个类中,from_user属性是指向User类的指针,to_user也是指向User类的指针。也许您可以再使用一个属性名type来表示用户之间的关系类型。每个用户可以“跟随”,“发表评论”,“喜欢”彼此。

现在回到你的代码。我假设当您单击tableView的特定行时,您将拥有一个特定的PFUser对象。在-tableView:didSelectRowAtIndexPath:中,您可以使用以下伪代码保存新的Activity对象:

PFObject *activityObj = [PFObject objectWithClassName:@"Activity"];
[activityObj setObject:[PFUser currentUser] forKey:@"from_user"];
[activityObj setObject:OtherUserObj forKey:@"to_user"];
[activityObj setObject:@"follow" forKey:@"type"];
[activityObj saveInBackGround];

现在您在当前用户和其他用户之间建立了关系。您可以通过以下方式获得以下用户的总数:

PFQuery *activityQuery = [PFQuery queryWithClassName:@"Activity"];
[activityQuery whereKey:@"from_user" equalTo:[PFUser currentUser]];
[activityQuery whereKey:@"type" equalTo:@"follow"]];
[activityQuery countObjectsInBackground];

希望它可以帮助你:)