2015-06-17 3 views
0

Я разрабатываю приложение для чата, и я использую Parse for backend. У меня есть дискуссионная таблица для сохранения обсуждения между двумя пользователями.Оцененные данные и данные сервера не соответствуют Parse.com

@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 

У меня есть стол сообщений, чтобы сохранить сообщение.

@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 секунды.

messagePage

Но когда я получаю новое ОБСУЖДЕНИЕ, его estimatedData и ServerData не вышлет.

enter image description here

Я понятия не имею об этом. Пожалуйста, дайте мне ваш совет.

ответ

1

У меня такая же проблема при работе с Android Parse SDK.

Я думаю, вы отредактировали messageCount на обеих серверах через сценарий Cloud Code и клиентскую сторону через Object-C.

Чтобы исправить это, вы должны отредактировать только на стороне клиента или на стороне сервера и синхронизироваться с другой стороной.

Спасибо.

+0

Да. Огромное спасибо. :ИКС – 777Q

Смежные вопросы