首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSQMessagesViewController + Firebase (3.4.0)

JSQMessagesViewController + Firebase (3.4.0)
EN

Stack Overflow用户
提问于 2016-08-11 19:07:36
回答 1查看 342关注 0票数 4

最近,通过在我的Podfile中安装以下内容,我将我的项目从Firebase (2.5.1)升级为Firebase (3.4.0)

pod 'Firebase/Database‘

pod 'Firebase/Core‘

pod 'Firebase/Auth‘

尽管如此,我还是根据FirebaseDatabase文档更新了我的项目,因为我的应用程序主要使用实时数据库和身份验证。

目前,我遇到了一些非常棘手的错误,无法完成以下工作:

代码语言:javascript
复制
private func observeMessages() {
    let messagesQuery = messageRef.queryLimitedToLast(25)
    messagesQuery.observeEventType(.ChildAdded, withBlock: { snapshot in

        let id = snapshot.value!["senderId"] as! String
        let text = snapshot.value!["text"] as! String

        self.addMessage(id, text: text)

        self.finishReceivingMessage()
    })
}

我已尽我所能把它修好,但没有用。 因为这个,我的应用程序不断崩溃

当我在我的podfile中有Firebase (2.5.1)时,我没有这个问题,所以我确信这是由于新的更新。

如果有人能很好的建议我如何通过这个错误,请随时评论和提供任何有关这个问题的建议。谢谢。

8/25/16

解决方案:

代码语言:javascript
复制
private func observeMessages() {
    let messagesQuery = messageRef.queryLimitedToLast(25)
    messagesQuery.observeEventType(.ChildAdded) { (snapshot: FIRDataSnapshot!) in
        if let id = snapshot.value!["senderId"] as? String, text = snapshot.value!["text"] as? String {
        self.addMessage(id, text: text)
        self.finishReceivingMessage()
      }
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 20:15:24

解决方案:

代码语言:javascript
复制
private func observeMessages() {
let messagesQuery = messageRef.queryLimitedToLast(25)
messagesQuery.observeEventType(.ChildAdded) { (snapshot: FIRDataSnapshot!) in
    if let id = snapshot.value!["senderId"] as? String, text = snapshot.value!["text"] as? String {
    self.addMessage(id, text: text)
    self.finishReceivingMessage()
      }
    }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38904317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档