XMPP 服务器 (Openfire) 是否需要实施?

Do XMPP Servers (Openfire) require implementations?

像 Openfire 这样的 XMPP 服务器是否需要自己的实现来处理消息。我是否需要 PHP 之类的网络语言才能使用 Openfire 处理消息? 因为根据诸如 How to make Chat Application in Android Using XMPP and GCM 之类的帖子,我不需要编写 PHP 脚本来处理消息,Openfire(它是一个 XMPP 服务器)将完成所有繁重的工作。因此,在创建消息传递程序时,我唯一需要担心的是客户端代码吗?

我也 运行 得到相互矛盾的信息,希望有人能澄清一下。据我所知,需要在 GCM 旁边使用 XMPP 服务器;因为 GCM 本身在传递消息方面并不可靠,需要 XMPP 服务器才能完全可靠。是这样吗,上面的link表明不是,但是根据这个是https://www.youtube.com/watch?v=5wXGcu9H91s

最好能澄清一下,谢谢。

GCM 允许您使用 HTTP 和 XMPP 通过 GCM 将消息从您的应用程序服务器向下发送到您的设备。

但只有使用 XMPP,您才能通过 GCM 将消息从您的设备发送到您的服务器。这允许您的设备将确认消息发送回您的服务器。这不一定会使 GCM 更可靠,但它确实可以让您更好地审核设备实际收到的消息。

Openfire 是一个支持 XMPP 的服务器,因此您仍然需要使用 Smack 来实现该协议。

请注意,您可以跳过 GCM 并直接在您的应用程序和 XMPP 服务器之间建立连接,但是不建议这样做,因为您的应用程序必须始终连接到您的服务器,这对装置。这就是 GCM 的用武之地,它允许您的应用程序即使在后台时也能接收消息,但仍然对设备的电池友好。