Синхронизировать контакты между iPhone(также Android) и сервером

У меня проблемы, и мне нужна твоя помощь.


1-й вопрос:

Мое приложение IOS должно отправлять / получать данные на / с веб-сервера. Сервер определен с использованием TCP и формат данных - TLV; Я никогда не использовал TLV и не знаю, как решить эту проблему.

Что касается TCP, я решил использовать cocoaAsyncSocket, он прост в работе с транспортами TCP; Но я отправляю / получаю все данные в формате (NSData*), я не знаю, может ли сервер правильно их декодировать.


2-й вопрос:

Я также пытаюсь синхронизировать контакты между локальным клиентом и сервером; локальным клиентом будет приложение IOS и приложение Android. Я решил использовать vCard в качестве формата данных контактов, но vCard от iPhone содержит некоторые элементы (например, RelatedName), которых нет в Android; Когда я использую vCard, некоторые данные теряются, я не могу решить эту проблему. Есть ли хорошее предложение?

Кто-нибудь, помогите мне. С наилучшими пожеланиями.

=========================

Наконец, я решил использовать cocoaAsyncScoket для транспортировки данных и использовать SQLite для хранения всех данных контактов; И кажется, что избежать потери данных невозможно.

1 ответ

Решение

Я закончил это.

Я использовал библиотеку GCDAsyncSocket для отправки и получения данных; Что касается TLV, то просто отправьте необработанные байты в порядке по пользовательским правилам.

Lib в github

Другие вопросы по тегам