【问题标题】:How are messaging apps like Whatsapp or Messenger built?Whatsapp 或 Messenger 等消息应用程序是如何构建的?
【发布时间】:2021-04-02 14:06:34
【问题描述】:

我正在尝试构建一个像 Whatsapp 这样的移动消息应用程序,但不知道从哪里开始。首先,我不知道消息应用程序如何在用户之间发送消息。他们使用什么类型的协议?他们使用网络套接字吗?他们是否使用某种长轮询?
我的意思是我真正想知道的是服务器是如何工作的,这种通信有名称吗?

仅供参考,我正在尝试使用Django(类似于django 频道)服务器和React native 为移动应用构建一个消息传递应用程序。

感谢阅读。

【问题讨论】:

标签: django websocket asgi


【解决方案1】:

是的,要创建一个像 messenger 或 WhatsApp 这样的聊天应用程序,你需要使用 websocket,还有一个像 redis 这样的缓存 如果你想用 django 和 django 频道创建一个聊天后端,你可以关注这个存储库,这是非常基本的。您可以使用此 repo 构建一个聊天 api,您可以将其与移动应用程序/桌面应用程序以及网络应用程序一起使用

https://github.com/khan-asfi-reza/ChatAPI

这是一个使用 django、django rest 框架、django 频道构建的简约聊天 Api。

如果你想要更多的东西,比如阅读/看到的功能,下面这个 repo 将是最好的

https://github.com/Bearle/django_private_chat2

对于 react native 应用,你可以看下面的 repo,这个代码库对于初学者来说可能有点复杂

https://github.com/cometchat-pro/react-native-chat-app.git

【讨论】:

    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 2017-08-22
    • 2020-06-25
    • 2018-04-06
    • 1970-01-01
    • 2015-01-08
    • 2015-11-25
    • 1970-01-01
    相关资源
    最近更新 更多