2015-09-25 3 views
1

Я пишу приложение iOS (Swift), которое включает возможность отправки сообщений между пользователями. У меня есть эта функциональность, работающая (используя JSQMessagesViewController), но я не знаю, с чего начать с автоматического обновления. Если пользователь находится на экране обмена сообщениями и получает новое сообщение, мне нужен способ его отображения. Вот пара мыслей:Сообщения об автоматическом обновлении

  • Используйте таймер и проверяйте новые сообщения за каждый заданный интервал. Это кажется очень батарея & данных интенсивной.
  • Использовать оповещения Parse Push. Я не уверен, что вы можете это сделать или нет.

Любое руководство будет принята с благодарностью.

ответ

0

Существует полный учебник по этому here

class ViewController: JSQMessagesViewController, SyncanoSyncServerDelegate 
{ 
    // MARK: - Server delegate methods 
    func syncServerConnectionOpened(syncServer: SyncanoSyncServer!) { 
     self.subscribeToCollection() 
    } 

    func syncServer(syncServer: SyncanoSyncServer!, connectionClosedWithError error: NSError!) { 
     self.syncServer.connect(nil); 
    } 

    func syncServer(syncServer: SyncanoSyncServer!, notificationAdded addedData: SyncanoData!, channel: SyncanoChannel!) { 
     if let senderId = addedData.additional?["senderId"] as? String { 
      let message = JSQMessage(senderId: senderId, displayName: senderId, text: addedData.text) 
      self.messages += [message] 
     } 
     self.finishReceivingMessage() 
    } 

    override func viewDidLoad(){ 
     super.viewDidLoad() 
     self.syncServer.delegate = self 
     self.syncServer.connect(nil); 
    } 
} 
Смежные вопросы