【问题标题】:Saving Object With Relation Parse.com not PFUser CurrentUser使用 Relation Parse.com 而非 PFUser CurrentUser 保存对象
【发布时间】:2013-10-24 02:04:10
【问题描述】:

我正在与 Parse.com 合作...我的应用严重依赖用户之间的关系,并使用这个东西 PFRelation 来创建用户和所选用户之间的关系...

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

现在我已经通过标签创建了,即使是不应该出现在 CurrentUser 而是出现在收到通知的用户“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 ]] ;
 
.....

【问题讨论】:

  • 您可以使用具有from_userto_user 实体的连接表吗?这样您就可以查询特定用户如何关注当前用户或统计关注当前用户的总用户数。
  • 您好,感谢您的回复...我听说过这种方法,但我还没有弄清楚我应该如何真诚地做...有一些教程或具体讨论,他确切地解释了什么去做??我是 parse.com 的新手……什么是联接表……请原谅我的英语不好,我是意大利人
  • 请看我的回答,我的英文也不好,别担心:)

标签: ios object parse-platform


【解决方案1】:

基本上,您在解析时创建一个名为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];

希望对你有帮助:)

【讨论】:

  • 完美!非常感谢,明天早上我试试代码,让你知道它是如何工作的:D 徽章现在我不需要显示关注的总数,而是告诉用户有一个新消息(在这个以新友谊为例):D 你认为你可以通过使用查询来做到这一点吗?
  • 不客气!我认为您可以在成功保存新的activityObj 时通过推送通知来做到这一点:)
  • 但是说说Parse的推送通知?那些进入徽章的人不仅是应用导航栏中的图标......希望我错了:D
  • 我不太明白你的担心。但如果您使用推送通知,您的user A 将立即收到实时通知。其他方法是您可以使用计时器定期更新您的徽章(从 Parse 刷新您的数据)以通知用户他有一个新用户关注他们。
  • 不用不用担心:D ehheh 我只是说导航栏上的徽章我知道您只能创建一个 UIView,因为它只会添加到图标应用程序中的推送通知:D无论如何,明天我会尝试一切,并立即通知您项目的进展情况:D 非常感谢您非常友善:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多