保存对象与 Parse.com PFUser 当前用户的关系



我正在和 Parse.com 一起工作...我的应用程序严重依赖用户之间的关系,并使用这个东西 PFRelation 在用户和用户之间创建关系 相关 选择...

每当当前用户选择用户"A"与

PFRelation建立关系时,用户"A"都会收到推送通知,通知当前用户已开始关注他。

现在我已经通过标签创建了,甚至是不应该出现在当前用户而是接收通知的用户"A"的徽章编号。我所说的徽章不是经典的图标徽章,而是出现在导航栏上的徽章。

要做到这一点,我应该尝试在特殊类中保存一个条目_USER当前用户,而不是用户"A"..你能告诉我我该怎么做吗?我已经有一个数组来获取用户的名称并在 tablebiew 中显示它们。

例如,为了创建与在表视图上选择的用户的关系,我实现了与阵列连接的 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 ]] ;
 
.....

基本上你在解析上创建了一个名为Activity的新类。从这个类中,你将from_user属性是指向User类的指针,to_user也是指向User类的指针。也许您可以再有一个属性名称type用于指示用户之间的关系类型。每个用户都可以互相"关注","发表评论","喜欢"。

现在回到你的代码。我假设当您单击表视图的特定行时,您将拥有一个特定的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];

希望它能帮助你:)

最新更新