gpt4 book ai didi

android - 我将如何在 Android 上实时共享聊天/草图?

转载 作者:行者123 更新时间:2023-11-29 18:22:36 26 4
gpt4 key购买 nike

想象一下,我想做一个用户可以聊天的应用程序,但在视觉上 - 他们会在屏幕上画东西。屏幕会被分成两半,每个参与者都会在自己的一半上画一些东西,其他参与者会看到它。

在触摸屏上绘制草图应该非常简单,还可以为用户提供颜色/画笔选择、橡皮擦等。我需要将用户输入捕获到某种消息中,每条消息都会描述需要的草图 Action 在远程参与者上重播。

但这两个用户将如何沟通?我在考虑 JSON+AppEngine+ XMPP .

  • 我会将来自 client A 的 sketch Action 序列化为 JSON,并将它们推送到 AppEngine,后者将存储它们。这种方法 - 在服务器上存储东西 - 比 P2P 连接更好吗?由于电话 A->AppEngine->电话 B 往返
  • ,这可能会增加显着的延迟
  • 客户端 B 将如何检索消息?我无法持续打开与 AppEngine 的连接。 this question 中有关于推送通知的内容.如果 XMPP 不起作用,是否需要轮询服务器?

最佳答案

这是一个非常广泛的问题,有许多不同的答案。如果由我决定,我可能会选择投票。你不想要一个持续的连接,使用像谷歌的 Cloud2Device 这样的东西对于这样的东西来说可能有点矫枉过正。我想象它看起来像这样 -

  • 客户端 A 和客户端 B 相互发起连接。他们都收到一个 session token 。
  • 客户 A 在屏幕上画了一些东西。绘制的点被发送到中央服务器并与 session token 一起存储。
  • 客户端 B 向中央服务器轮询新点,并传递他的 session token 。
  • 检索到的点绘制在客户 B 的屏幕上。
  • 以前存储的点被删除。
  • 重复。

至于具体技术,这完全取决于您和您的习惯。最简单的可能是使用中央数据库服务器来存储您的积分并生成您的 session token 。

关于android - 我将如何在 Android 上实时共享聊天/草图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547758/

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