Xmpp 安卓系统中制作聊天应用程序的最佳服务器是什么?

Xmpp 安卓系统中制作聊天应用程序的最佳服务器是什么?,xmpp,Xmpp,我想为android用户开发一个聊天应用程序,该应用程序将是本地的,我想知道使用firebase或XMPP哪个更容易?firebase Firebase是一个使用WebSocket和MongoDB的实时数据库。您可以完全控制数据库模式,用于与服务器交互的所有代码都在客户端定义。以下是一些优点和缺点: 性能WebSocket和MongoDB允许高性能和大量并发连接 灵活性您可以制作所需的数据结构。如果您想发送新的消息类型,如调查消息,您可以。您还可以支持WebRTC并使用Firebase发送信号

我想为android用户开发一个聊天应用程序,该应用程序将是本地的,我想知道使用firebase或XMPP哪个更容易?

firebase Firebase是一个使用WebSocket和MongoDB的实时数据库。您可以完全控制数据库模式,用于与服务器交互的所有代码都在客户端定义。以下是一些优点和缺点:

性能WebSocket和MongoDB允许高性能和大量并发连接

灵活性您可以制作所需的数据结构。如果您想发送新的消息类型,如调查消息,您可以。您还可以支持WebRTC并使用Firebase发送信号

持久性—您可以自动备份服务器上的消息,这样,如果用户丢失了设备,他们就可以与服务器同步并取回消息

框架现有的框架已经在Firebase上提供消息传递。聊天SDK有一个iOS和Android框架,可在Github上免费使用

胖客户端所有的消息传递逻辑都是在客户端代码中定义的,这意味着要添加一个新的平台,您必须重新编写所有的代码

非专业的Firebase不定义任何协议,所以您必须自己发明。您必须决定在消息中包含哪些信息,以及如何构造数据库

XMPP XMPP是专门为消息传递而设计的服务器。就其存在而言,它是行业标准的消息传递协议。大公司使用它为数百万用户提供信息服务。它在Skype、Facebook messenger、WhatsApp和谷歌社交网站中使用

性能XMPP服务器可以群集化,扩展到数千万用户

开源有许多优秀的开源XMPP服务器——ejabberd、OpenFire、Prosody

定义协议XMPP是一个定义良好的协议。这意味着理论上,任何XMPP应用程序都可以与任何XMPP服务器一起运行

瘦客户机XMPP服务器提供所有业务逻辑,客户机只发送和解释XML消息流。这使得在多个平台上部署更加容易

难以设置的XMPP服务器可能难以设置和维护

复杂的开发为XMPP服务器开发客户机可能比使用Firebase困难得多,耗时得多,因为该协议有时显得密集而过时

Bug不幸的是,协议没有始终得到正确遵守,这可能导致Bug

根据我们的指导,“有些问题仍然是离题的,即使它们属于上面列出的类别之一:……要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题是离题的……”