我正在编写一个 iOS (Swift) 应用程序,其中包括在用户之间发送消息的能力。我有这个功能(使用 JSQMessagesViewController),但我不知道从哪里开始自动更新。如果用户在消息屏幕中并收到一条新消息,我需要一种显示方式。这里有几个想法:
- 使用计时器,并每隔指定的时间间隔检查新消息。这似乎非常耗电和数据密集。
- 使用解析推送通知。我不确定你是否可以这样做。
任何指导将不胜感激。
我正在编写一个 iOS (Swift) 应用程序,其中包括在用户之间发送消息的能力。我有这个功能(使用 JSQMessagesViewController),但我不知道从哪里开始自动更新。如果用户在消息屏幕中并收到一条新消息,我需要一种显示方式。这里有几个想法:
任何指导将不胜感激。
这里有一个完整的教程
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);
}
}