自动更新消息

Posted

技术标签:

【中文标题】自动更新消息【英文标题】:Auto update messages 【发布时间】:2015-09-25 23:11:39 【问题描述】:

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

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

任何指导将不胜感激。

【问题讨论】:

【参考方案1】:

这个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);
    

【讨论】:

以上是关于自动更新消息的主要内容,如果未能解决你的问题,请参考以下文章

聊天listview的消息自动更新显示在最后一行

使用新生成的图像自动更新/编辑嵌入消息 - Discord.js

c#写的winform设置了启动检查更新,又设置了开机自动启动,开机自启动时不能启动更新程序

Android:如何自动在 Facebook 墙上发布更新?

Ubuntu Server : 自动更新

自动更新嵌入 (discord.js)