问题描述
我正在尝试构建类似 Whatsapp 的移动消息应用程序,但不知道从哪里开始。首先,我不知道消息应用程序如何在用户之间发送消息。他们使用什么类型的协议?他们使用网络套接字吗?他们是否使用某种长轮询?
我的意思是我真正想知道的是服务器是如何工作的,这种通信是否有名称?
仅供参考,我想尝试构建一个带有 Django
(类似于 django 频道)服务器和用于移动应用的 React native
的消息传递应用程序。
感谢阅读。
解决方法
是的,要创建像 messenger 或 WhatsApp 这样的聊天应用程序,您将需要使用 websocket,以及像 redis 这样的缓存 如果你想用 django 和 django 频道创建一个聊天后端,你可以关注这个存储库,这是非常基本的。您可以使用此存储库构建聊天 API,您可以将其与移动应用程序/桌面应用程序以及网络应用程序一起使用
https://github.com/khan-asfi-reza/ChatAPI
这是一个使用 django、django rest 框架、django 频道构建的简约聊天 Api。
如果你想要更多的东西,比如阅读/看到的功能,这个下面的 repo 将是最好的
https://github.com/Bearle/django_private_chat2
对于 react native app,你可以看到以下 repo,这个代码库对于初学者来说可能有点复杂