【问题标题】:Editing/removing messages from ViewController从 ViewController 编辑/删除消息
【发布时间】:2016-11-16 00:45:25
【问题描述】:

我使用 Firebase 3.6.0JSQMessagesViewController pod 在 Swift 2.3 中构建了一个实时数据库信使。

目前,我可以从安装了 Xcode 应用程序的不同设备发送和接收消息,但不幸的是,我无法编辑或删除 MessengerViewController 中的消息,其中 JSQMessagesViewController 吊舱正在使用中。

我该怎么做呢?我已经包含了一个我的困境的例子,以进一步说明我的问题似乎是什么。我知道我可能必须在我的代码中对我的 Firebase 数据库做一些事情来删除或编辑这些消息,但我似乎无法理解如何去做。

目前,我可以从 MessengerViewController 中删除消息的唯一方法是,如果我从 Firebase 控制台进入我的数据库并手动删除数据。 p>

另外,我正在使用以下 pod:

  • pod 'JSQMessagesViewController'
  • pod 'Firebase/Database'
  • pod 'Firebase/Auth'(我的应用程序使用用户身份验证)
  • pod 'Firebase/Core'
  • pod 'Firebase/Messaging'(我的应用程序还包括用于从 Firebase 控制台发送推送通知的云消息传递)

我想知道我是否也应该使用 pod 'Firebase/Storage' ????

【问题讨论】:

    标签: swift2 firebase-realtime-database firebase-storage jsqmessagesviewcontroller


    【解决方案1】:

    您只需要为消息添加句柄。这个句柄将触发一个动作,因为你触发了一个特定的消息,你可以通过ID查找消息并调用适当的删除方法让firebase从你的数据库中删除它。但我实际上只是建议您将消息标记为已删除,然后如果该标记存在于消息中,则不要在客户端显示它。但这完全取决于您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-26
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多