Синхронизировать контакты между 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, то просто отправьте необработанные байты в порядке по пользовательским правилам.