我正在开发一个聊天应用程序,我正在使用Parse作为后端。 我有一个讨论表来保存2个用户之间的讨论。
@interface Discussion : PFObject <PFSubclassing>
@property (nonatomic, retain) PFUser * customer;
@property (nonatomic, retain) PFUser * creator;
@property (nonatomic, retain) Quote * quote;
@property (nonatomic, retain) NSDate * lastMessageTime;
@property long messageCount;
@end
我有一个Message表来保存消息。
@interface Message : PFObject <PFSubclassing>
@property (nonatomic, retain) PFUser * sender;
@property (nonatomic, retain) Discussion * discussion;
@property (nonatomic, retain) NSString * content;
@property (nonatomic, retain) PFFile * image;
@property (nonatomic, retain) PFFile * imageThumb;
@property (nonatomic, retain) PFFile * video;
@property (nonatomic, retain) PFFile * videoThumb;
@property (nonatomic, retain) PFGeoPoint * location;
@property (nonatomic, retain) PFFile * sound;
@end
当用户聊天时,我使用云代码来更新lastMessageTime和messageCount。 我想显示一个显示messageCount的小标签人员列表,我有一个NSTimer每隔3.0秒自动调用它。
但是当我得到新的Dicussion时,它的estimatedData和serverData不匹配。
我对此一无所知。请给我你的建议。
答案 0 :(得分:1)
使用Android Parse SDK时遇到同样的问题。
我认为您已经通过Cloud Code脚本在服务器端编辑了messageCount
,而通过Object-C编辑了客户端。
要修复它,您必须仅在客户端或服务器端进行编辑并同步到另一端。
感谢。