问题标签 [messagekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1011 浏览

ios - 在 MessageKit 中发送消息时如何实现有关错误的信息?迅速

在 MessageKit 中发送消息时如何实现有关错误的信息?未发送消息时我需要显示信息。有任何想法吗?

0 投票
1 回答
371 浏览

ios - 使用 MessageKit 时 UIBarButtonItem 不显示

我正在尝试将导航栏和后退按钮添加到 MessageKit 中 MessageViewController 的顶部。但是,后退按钮的 UIBarButtonItem 无法显示。下面是我的代码

上面的函数在viewDidLoad(). 我认为我的代码是正确的我似乎无法找到按钮不显示的原因。谢谢。

0 投票
1 回答
400 浏览

swift - 如何通过引用 FireStore 中的类来存储值

我正在使用 Swift 4.2 和 FireStore 中的 MessageKit 库创建一个聊天应用程序。addSnapshotListener我的问题是我无法存储在课堂上使用实时通信获取的数据Message并确认课堂内容,但我认为它没有错。

messageListener工作正常。执行时handleDocumentChange,返回nil.

我检查了返回值document.data (),但返回的值。如何通过引用类来存储值?

FireStore输入的数据如下

那是我的消息类:

聊天视图控制器:

控制台打印

0 投票
1 回答
2518 浏览

ios - MessageKit - 如何在 MessagesViewController 的子类中异步加载图像?

最近我一直在开发一个聊天应用程序,但在异步加载聊天图像时遇到了麻烦。

使用 MessageKit - 2.0

我试过这个

}

MessageType然后我用初始化图像kind = .photo(Image(url: url))

这似乎不起作用。

0 投票
1 回答
133 浏览

ios - 是否可以让我的班级遵守这个似乎需要结构的协议?

我正在使用MessageKit,它要求您具有采用协议的模型对象MessageType。大多数示例涉及遵循协议的结构,但不幸的是,我使用第三方 API 库与站点的 API 进行交互,并且它们将所有模型作为类(在 Objective-C 中)。

所以当我尝试采用协议时,extension ServerMessage: MessageType我得到了错误

非协议类型的继承

我怎样才能使它与我的 Objective-C 类一起工作?

0 投票
0 回答
432 浏览

swift - UIScrollView (+MessageKit/Twilio) 像 WhatsApp 一样在 scrollView 接近顶部时加载消息(乐观加载)

我花了一段时间在互联网上搜索,但没有找到一个好的解决方案。基本上问题是,在我的 messagecollectionview(例如,像任何应用程序上的消息列表)中,我想要一种智能且流畅的方式来重新加载消息,而不会弄乱视图的 UI,并且不需要使用拖拽看法。我找到了一些解决方案,例如

或者

或者

但所有这些都受到滞后或糟糕的用户体验的影响。我一直在寻找有关此的文章,但找不到。注意,我的 loadMoreMessages 是:

对这件事的想法会很棒。

0 投票
1 回答
787 浏览

ios - MessageKit:将手势识别器添加到 messageCollectionView 和 cellDelegate 不起作用

我正在使用 messageKit 以文本格式显示消息、视频和照片,并且所有消息都是预定义的。当用户点击屏幕时,应该显示下一条消息。我已经向 messageCollectionView 添加了手势识别器,但是当用户点击图像时,我需要全屏显示图像。但是单元代表永远不会被调用

我正在使用最新的 messageKit

知道我怎么能做到这一点吗?

为了进一步澄清,这里是屏幕的图像。单击任意位置应调用手势函数,但图像应调用 cellDelegate。

在此处输入图像描述

0 投票
2 回答
735 浏览

ios - 使用 Firebase 查询 reloadData 后重复的 collectionView 单元格

我有一个 Firebase 快照侦听器,它检查新文档,将它们添加到数组(collectionView 数据源),然后重新加载 collectionView。但是,我在 collectionView 中得到了重复的单元格。我的 Firestore 集合中目前有 3 个对象,但它们总共被复制了 9 个单元格。

我什至添加了对索引的检查,因此 reloadData 仅在到达数组末尾后发生。以下是相关代码:

它正确地对索引进行倒计时,因此最终达到 2 == 2 以重新加载数据。但是,它会再次启动该过程另外两次,总共 3 次(3 个对象加载了 3 次,总共 9 个单元格)。知道如何改进此逻辑流程以停止重复吗?

谢谢!!

编辑 1

0 投票
1 回答
343 浏览

swift - Messagekit - 扩展 MessageType 的问题

这是我第一次使用 MessageKit。我正在尝试一个我在网上找到的例子。尝试扩展 MessageType 时出现此错误 - “继承自非协议类型‘MessageType’”。我正在使用 MessageKit 2.0.0、Swift 4.2 和 iOS 版本 10。代码如下:

0 投票
1 回答
1842 浏览

ios - 在 Swift Messagekit 应用程序中未检测到点击事件?

我有一个使用标准实现的应用程序,Messagekit但是didTapMessage当我点击消息文本时事件没有触发(该didTapAvatar函数也根本没有运行)。我没有使用自定义单元格,所以我认为我不需要使用自定义手势识别器。

以下是相关代码:

有任何想法吗?谢谢!