gpt4 book ai didi

ios - 让用户在社交网络应用程序中保持同步?

转载 作者:行者123 更新时间:2023-11-29 01:12:27 25 4
gpt4 key购买 nike

我想知道在社交网络中保持用户彼此同步的最佳方式是什么。相关堆栈是一个带有 NodeJS 后端的 iOS 应用程序。让我举个例子:

假设 X 和 Y 是社交网络上的 friend 。 Y 的帖子出现在 X 的提要中,因此,Y 缓存在 X 手机的某处。然而,今天早上,Y 决定更改个人资料照片。一切正常,新的头像上传到服务器了,但是怎么让X知道头像变了呢?

我可能的解决方案: 创建一条路线 /<UID>/updates包含一堆“cookie”,让用户知道自上次他们向路由发出 GET 请求后发生了什么变化和谁发生了变化。

这看起来很优雅,但让我担心的是客户端发生的情况(我是否应该在我的应用正常运行期间每 2 分钟发出一次 GET 请求?)。还有其他解决方案吗?

最佳答案

一种解决方案确实是轮询服务器,但这不是很优雅。更好的方法是使用 websockets :

WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's browser and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.

它们是客户端和服务器之间的双向连接,允许服务器通知客户端任何更改。例如,这是 Meteor 框架中使用的底层技术。

看看this blogpost有关如何在 iOS 客户端和 NodeJS 后端之间使用 websockets 的示例。他们利用开源 SocketRocket iOS 库。

关于ios - 让用户在社交网络应用程序中保持同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com