自动更新消息

时间:2015-09-25 23:11:40

标签: ios swift parse-platform jsqmessagesviewcontroller

我正在编写一个iOS(Swift)应用程序,它包括在用户之间发送消息的功能。我有这个功能(使用JSQMessagesViewController),但我不知道从哪里开始自动更新。如果用户在消息传递屏幕中并收到新消息,我需要一种方法来显示它。以下是一些想法:

  • 使用计时器,并在每个指定的时间间隔内检查新邮件。 这看起来非常电池和电池。数据密集型。
  • 使用解析推送通知。我不确定你能不能这样做。

非常感谢任何指导。

1 个答案:

答案 0 :(得分: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);
    }
}