【问题标题】:Sending data between IOs and Android? (ByteArray)在 IO 和 Android 之间发送数据? (字节数组)
【发布时间】:2015-09-19 15:50:03
【问题描述】:

我正在开发一个应该能够与 IO 应用程序通信的 Android 网络应用程序。我正在使用 Appwarps 多人游戏后端,并且有一个发送和接收数据的功能。该函数接受一个字节数组,所以最初我认为我可以将一个“消息”对象序列化为一个字节数组并将其发送出去——但是 IO 应用程序能够将它解码回对象吗?

同样适用于另一端,因为 IO 应用程序必须序列化并将 Android 必须保存的对象发送回对象。我想我并不完全理解 Byte-Arrays 是如何存储整个对象的,以及我们使用什么方法将它们返回到对象中。

任何帮助/建议或指向有用文章的链接都会很有用! (我为 IO 和 Android 都标记了这个问题,因为任何一方都可能提供帮助)

【问题讨论】:

  • 想想有点不同,假设你有一个 iOS 和 Android 应用程序的后端,你不会为每个平台创建 2 个单独的后端,对吧?
  • 否 - 但是我需要所有设备都能够实时通信。所以我需要能够将信息从 Android 设备发送到任何其他设备(IO 或 Android),反之亦然。
  • 中间没有服务器?
  • 中间有一个服务器,但我真的没有任何控制权。它只是接收数据并将其发送给所有收件人

标签: java android ios objective-c mobile


【解决方案1】:

您需要一种通用的数据建模方法,以便 Objective C 和 Java 都可以解释该序列化对象。 Google-gson 非常适合 Java 对象的 JSON 序列化,Objective-c 也有用于 parsing JSON 的工具。

Protobuf 也非常适合这种事情。如需更多信息,请查看this SO post 询问类似问题。

【讨论】:

  • 谢谢你 - 真的很有帮助。我是否可以通过字节数组发送 JSON 数据,以便双方都能获取 JSON 数据?
  • 嗨@Alex,你能分享一下信息吗?你怎么解决的。我也面临同样的问题,无法将 ByteArray 从 android 解析到 ios,反之亦然。提前谢谢你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
  • 2016-08-12
  • 2013-01-11
  • 2014-02-14
  • 1970-01-01
相关资源
最近更新 更多