我想创建像Viber或WhatsApp等应用程序。我的主要挑战是连接客户端和服务器。现在我知道我必须使用Websockets标准进行连接。对于Web客户端,我想使用标准Websockets,对于Android和iOS,我将使用基于Websockets的库。例如,您可以在这里看到一个示例: http://www.elabs.se/blog/66-using-websockets-in-native-ios-and-android-apps
这种方法对于这个目的是对的吗?还有其他选择吗?例如Viber或Telegram如何面对这个问题?请在开始前帮我选择正确的方法。 我将有3个客户:Web,Android,iOS
答案 0 :(得分:3)
是的,这是正确的方法。如果要与服务器保持持久连接,则需要使用websockets,这对聊天应用程序至关重要。您可以尝试使用提供WebSocket功能的第三方库,如SocketRocket(https://github.com/square/SocketRocket)
作为替代方案,您还可以尝试使用像Pepper Talk(https://github.com/Espreccino/PepperTalkSDK-iOS)这样的第三方聊天SDK,它提供完整的聊天功能,包括网络套接字,通知,UI等开箱即用。
免责声明:我是Pepper Talk的联合创始人。
答案 1 :(得分:0)
大多数应用程序使用XMPP协议进行即时消息。
Websockets是标准TCP / IP套接字的包装器,所以我的意见是使用它们。
您最大的问题是移动设备的电池消耗。节省电池的一种简单方法是使用Firebase云消息传递(FCM)。在此处详细了解:https://developer.android.com/training/efficient-downloads/regular_updates.html