gpt4 book ai didi

ios - 解析iOS SDK : Refresh PFQueryTableViewController upon new object

转载 作者:行者123 更新时间:2023-11-29 10:40:10 25 4
gpt4 key购买 nike

场景 = 我有一个具有消息传递功能的应用程序。将显示表中消息内容的 PFQueryTableViewController。发送新消息时,我希望刷新其应用程序上的 recipients TableView ,以显示发件人新添加的消息。

问题 = 我假设需要执行一个查询来连续计算有多少消息具有相同的关联 ID,如果比上次检查的消息多一个,则“self”加载对象”。这是正确的想法吗?

-(void)callAfterFiveSecond:(NSTimer *)timer {

PFQuery *messageQuery = [PFQuery queryWithClassName:@"Message"];
[messageQuery whereKey:@"messageID" equalTo:self.selectedMessageID];
[messagesQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

if (objects.count > lastCount) {

[self loadObjects];
}

}];

}

或者这应该是某种云函数,如果是这样,您有什么建议?

最佳答案

您可以将此作为云函数来执行以节省加载时间,因为您会查询很多以检查新消息。如果您不想这样做,我可以建议一个替代查询:

  1. 您必须让计时器每秒运行一次,以检查是否有新消息。
  2. 获取最近对象的 createdAt 变量。
  3. 在计时器调用的方法中,查询创建日期晚于表中已有对象的所有对象,然后重新加载表以显示新的聊天消息。

此外,如果您有聊天功能,您可以在此处查看使用此库:https://github.com/relatedcode/ParseChat

关于ios - 解析iOS SDK : Refresh PFQueryTableViewController upon new object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com