1

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

  • 使用计时器,并每隔指定的时间间隔检查新消息。这似乎非常耗电和数据密集。
  • 使用解析推送通知。我不确定你是否可以这样做。

任何指导将不胜感激。

4

1 回答 1

0

这里有一个完整的教程

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);
    }
}
于 2015-09-26T00:00:06.583 回答