Android 在Viber或Telegram等聊天应用程序中将客户端连接到服务器

Android 在Viber或Telegram等聊天应用程序中将客户端连接到服务器,android,ios,web,websocket,Android,Ios,Web,Websocket,我想创建一个像Viber或WhatsApp等的应用程序。我的主要挑战是连接客户端和服务器。现在我知道我必须使用Websockets标准进行连接。对于web客户端,我希望使用标准WebSocket;对于Android和iOS,我将使用基于WebSocket的库。例如,在这里您可以看到一个示例: 这种做法是否正确?还有其他选择吗?例如毒蛇或电报如何面对这个问题?请在开始之前帮我选择正确的方法。 我将有3个客户端:Web、Android、iOS是的,这是正确的方法。如果您想保持与服务器的持久连接,则

我想创建一个像Viber或WhatsApp等的应用程序。我的主要挑战是连接客户端和服务器。现在我知道我必须使用Websockets标准进行连接。对于web客户端,我希望使用标准WebSocket;对于Android和iOS,我将使用基于WebSocket的库。例如,在这里您可以看到一个示例:

这种做法是否正确?还有其他选择吗?例如毒蛇或电报如何面对这个问题?请在开始之前帮我选择正确的方法。
我将有3个客户端:Web、Android、iOS是的,这是正确的方法。如果您想保持与服务器的持久连接,则需要使用WebSocket,这对于聊天应用程序至关重要。您可以尝试使用提供webSocket功能的第三方库,如SocketRocket()

作为替代方案,您还可以尝试使用第三方聊天SDK,如Pepper Talk(),它提供完整的聊天功能,包括web套接字、通知、UI等


免责声明:我是Pepper Talk的联合创始人。

大多数应用程序使用XMPP协议发送即时消息

WebSocket是标准TCP/IP套接字的包装,所以我的意见是使用它们


您最大的问题实际上是移动设备的电池耗电。节省电池的一个简单方法是使用Firebase云消息(FCM)。在这里阅读更多信息:

我也面临同样的问题,我编写了一个voip应用程序,支持使用星号的视频和语音呼叫,服务器支持XMPP和简单的sip message Extange,因此您建议使用第三方聊天服务器吗?有没有开源的聊天服务器可以提供一些功能,比如群聊和。。。?