对话:为Android最好的开源的XMPP客户端

有XMPP(原名“胡言乱语”)客户端选项可用于Android的相当数量的,我想我会检讨他们最好的:对话。对于落后的;XMPP是一个开放的标准消息,允许用户与在同一台服务器上或其他服务器上的用户,无需任何集中的用户聊天。

这个评论最初打算将标题为“前5的Android开源的XMPP客户端的评论”。不幸的是,没有提供足够的质量五个客户端对我的审查。比姆XabberYaxim是可以接受的选择若干年前,但项目已经很多年没有更新,发展似乎已经爬到停滞或已被抛弃,而现在达不到现代客户的需求。有可用的其他一些客户的选择为好,但他们到目前为止还没有达到成熟的状态下才可以被认为是严重的选项。

请注意:这将是一些不寻常,因为一个几乎完全正面的评价!这是从形式回顾我常写的离去,但对话是那么好。有了这样的简单介绍闪开,让我开始实际审查。

对话框中添加帐户对话应用

当你登录到您的消息服务对话开始一个良好的第一印象。所有其他应用程序呈现一吨服务器地址不同的领域,服务端口,用户名和密码的用户。对话,而不是依赖于DNS服务发现(DNS-SD)自动配置客户端,而不是铺天盖地的进行手动配置选项的用户。

The user enters their Jabber ID (JID), which is in the format of an email address — an oftentheir email address too — and password. You can add multiple accounts later or manually configure server address and port if Conversations runs into a problem.

而在Android上所有其他XMPP客户端应用程序坚持“传统”桌面客户端的设计惯例,对话如下Android上的信材质设计指南。yabo亚博体育下载

其结果是一个简单的通讯客户端,感觉非常熟悉和直观的平台,但也许不是XMPP的长期用户。

该XMPP桌面客户端,你已经与可用性状态指示灯联系人列表,从旁边的人,你已经收到新的和未读邮件的联系人闪烁的指示灯所有型号1990年的时代的通讯应用。

Android上的其他XMPP客户端都遵循了这一模式,而大多数其他消息平台已停止聚焦的yabo亚博体育下载联系人列表,而是将焦点移动到活动会话列表排序根据新旧程度。

在移动短信平台,这种设计模式之后,几乎没有例外。yabo亚博体育下载最近的对话组成的对话中不包含的可用性指标,也没有状态消息的主视图,留下姓名和头像的清洁名单列表。对话是事不寻常,因为一个XMPP客户端的行为想用户所期望的移动消息应用程序的工作。

阅读和打字通知的动画。

里面谈话的看法,你得到的文本通知当对方正在输入消息或当他们读过你的邮件。这传达你通常寻找可用性指标的基本信息,但并非所有的联系人会)分享这些信息或b)具有能够共享它的客户。

发送按钮可以通过它着色绿色可用橙色忙,红色为离开或黑色可选脱机显示收件人的可用性状态。大多数时候,这将是默认的灰色的状态只点播查询,当你进入一个对话。

这是使用XEP-0352客户端状态指示,以节省电池和带宽实现的,我发现,我通常只有一点点时间后,有人的状态奇迹呢。

稍微着色按钮,当然,是不是所有的访问和色调的不友善的色盲。(看到问题#1806。)联系人的可用性状态仍然是在协议的最小公分母来评估您的信息是否已被接收。

XMPP代表可扩展消息和存在协议。扩展意味着有用于交互服务器到服务器和客户机到服务器的一个简单的核心协议,然后有协议扩展名为XEPs上的核心协议的基础上增加新的功能。

为客户在自己的最佳水平,他们必须实现扩展的公平份额,并保持了其扩展在其他客户端的趋势。

帐户详细信息屏幕显示服务器功能

该扩展是由服务器和客户端支持的检查可以是一个耗时的任务。对话包括服务器信息屏幕,列出所有需要和XEPs服务器是否也支持他们。这是无价的谁希望为其用户提供最佳的移动体验,并方便谁需要客户的故障报告服务器的运营商用户服务器管理员。

这是一种先进的功能,但我想看看它在所有其他XMPP客户端实现的!它肯定会为我节省了时间和挫折多年来知道什么扩展客户端支持,以及是否我的服务器也支持它。

移动客户端有两个重要的要求这并不像他们的桌面同行重要的是:带宽消耗手机用户往往每兆字节的支付和处理的速度慢,改变,甚至暂时不可用的网络连接。

第三个要求是就如同桌面客户端重要的是看在多个设备上完整的对话记录的能力,一些未在核心XMPP协议本身支持。

无论是梁,Xabber,也不Yaxim解决直接和肯定不解决这些问题这些问题;但在这三个重要领域的对话过人之处。

通过XEP-0198流管理,对话可以暂时从支持服务器和重新连接到同一会话断开连接。这意味着在实际操作中,如果当你开车到从你的家庭Wi-Fi蜂窝数据隧道或更改网络客户端脱落网络短的时间你的联系人不会注意到的事情。

这也意味着在客户端和服务器可以确认发送短点头对方当客户端回来在线和重新连接,而不是在客户端和服务器重新发起新的会话和发送大量数据的来回。

邮件发送的,而你断开连接的服务器上暂时保持,直到你重新连接。这是非常无缝的,当你为你与所有其他客户做去你家了Wi-Fi的范围内,你不要将通知发送到每个联系人。

该基地XMPP标准不处理多客户端环境和历史信息在所有设备像今天的用户期待。这两个协议扩展XEP-0280信息碳和XEP-313消息归档管理层预计到这一点,但客户端支持稀疏。

在Android上,没有任何应用程序的支持它的一个好办法或者还没有实现它。我一直在使用的对话,我必须说的是第一个有这个没有问题。

我圆了这个审查,一些更先进的功能,一些随机的特征意见:

对话也支持多用户组聊天(MUCs),也称为会议。这些会议可以书签和自动重新连接,如可以在企业环境中或其他设置里你总是希望在会议室可用来需要的例子。它工作得很好,但应用程序可能会很慢的会议有许多参与者和大量的消息更新。

我当我尝试添加新的联系人也惊喜。建议对话因为我打出来反对网络我的帐户已经连接到列表中自动完成我的联系人的地址。

换句话说,自动完成下拉会列出现有的联系人的域。这是一个非常可爱的小触摸,这将是那些有用的东西,很少有人会注意到,但它从每个人的好处之一。

该XMPP URI协议的工作!给我的直接联系方式是有点冒险,但你可以点击XMPP:daniel@example.com它会打开对话程序(假设你已经安装了它),并把它带您直接到窗口,您可以发送邮件。作为一个长期的网络家伙,我承认自己有点与URI模式痴迷,但这是Android上的第一个XMPP应用谁已经不屑于支持它!

结论

对话的技术能力,以及深思熟虑的,易于配置和使用,...还有什么不喜欢,真的吗?它并不完美,但应用程序清楚地表明了很多的关注已经支付给正确的设计细节周围所有的应用程序;创建一个不同寻常的精心设计的应用程序对未对高品质的应用已知的平台。

这是一个好客户端,我想这是可以更多我的设备也是如此。我希望能尽快看到对话的桌面版本,因为我不能模仿Windows或Linux的Android应用程序在桌面上使用被人打扰。

连通的问题,移动装置也适用于笔记本电脑和片剂,以及对话解决了这些问题,同时提供一个较少分心和视觉吸引力客户端。对话是在任何平台上的XMPP客户新的黄金标准。

你可以为对话2,99美元上亚马逊的Appstore谷歌Play商店。由于对话是一个开源项目,你可以得到源代码从免费对话网站或者获取应用程序的免费从F-Droid的市场

怎么看以前的所有XMPP客户项目已经枯萎死亡的时候,我会鼓励大家从你选择的Android应用商店购买的客户,以保持资金的动机和开发商。它的价值,如果你正在寻找一个乖巧和抛光XMPP客户端Android的钱。