我有一个项目需要 Android 客户端和服务器之间的通信。
通信流程为:
- 客户端定期(每 10 秒)将其位置发送到服务器
- 服务器是一个桌面应用程序(C# 或 Java)。通常服务器自己做,但有时它需要向多个特定的客户端发送命令(需要实时)
对于从客户端到服务器的方向,没有问题。但在相反的方向,从服务器到客户端,我有一些问题。我正在使用 Google 云消息传递,但我意识到命令有一些延迟或丢失。我还考虑了 XMPP 技术。如果我使用 XMPP,服务器和客户端将成为 XMPP 服务器的用户(如聊天用户)。除了失去互联网连接的情况外,这非常好。
任何有 XMPP 服务器或/和 GCM 经验的人,请给我一些建议。