2015-09-19 5 views
0

Я работаю над сетевым приложением на Android, которое должно иметь возможность общаться с приложением IOs. Я использую многопользовательский интерфейс Appwarps, и есть функция отправки и получения данных. Функция принимает байтовый массив, поэтому вначале я думал, что смогу сериализовать объект «сообщение» в байтовый массив и отправить его через - однако, может ли приложение IOS декодировать это обратно в объект?Отправка данных между IO и Android? (ByteArray)

То же самое относится к другой стороне, поскольку приложение IOs должно будет сериализовать и отправить объект, который Android должен будет вернуть обратно в объект. Думаю, я не совсем понимаю, как Byte-Arrays хранят целые объекты и какие методы мы используем, чтобы вернуть их к объекту.

Любая помощь/советы или ссылки на полезную статью были бы полезны! (Я отметил этот вопрос как для МО, так и для Android, так как любая сторона могла бы потенциально помочь)

+0

Подумайте об этом немного по-другому, скажем, у вас есть бэкенд для приложений для iOS и Android, вы не создаете 2 отдельных бэкэнда для платформы foreach, не так ли? –

+0

Нет - однако мне нужно, чтобы все устройства могли общаться в режиме реального времени. Поэтому мне нужно иметь возможность отправлять информацию с устройства Android на любое другое устройство (IO или Android) и наоборот. –

+0

Без сервера посередине? –

ответ

1

Вам понадобится общий способ моделирования данных, чтобы как Objective C, так и Java могли интерпретировать этот сериализованный объект. Google-gson отлично подходит для JSON-сериализации объектов Java, а Objective-c имеет инструменты для parsing JSON.

Protobuf также является фантастическим для такого рода вещей. Для получения дополнительной информации ознакомьтесь с вопросом this SO post.

+0

Спасибо за это - очень полезно. Могу ли я отправлять данные JSON через байтовый массив, чтобы обе стороны могли получить данные JSON? –

Смежные вопросы