Синхронизация контактов WM6 с Google
-
18-09-2019 - |
Вопрос
Я хочу написать приложение для синхронизации контактов для Windows Mobile и Google Contacts.В настоящее время я разрабатываю на платформе Windows Mobile 6 и использую управляемые классы PocketOutlook и C #.
Первоначальная проблема, с которой я столкнулся при проведении некоторых исследований, заключается в том, что у контактов нет доступной даты последнего обновления!После прочтения некоторых сообщений на форумах MS одним из предложенных подходов является отслеживание изменений контактов, это не кажется хорошей идеей на компактном устройстве, поскольку я не могу найти событие ContactUpdated на уровне операционной системы, и каждый объект contact имеет обновленное событие для каждого свойства!Работая с этим, если бы у меня было 100 контактов, у каждого из которых было по 10 свойств, я бы подписался на 1000 событий (у меня гораздо больше контактов и гораздо больше свойств!).
Существует множество служб синхронизации для WM6, так что должен быть способ обойти эту проблему, но пока я его не придумал.
В контакте есть коллекция свойств, в которую вы можете добавлять пользовательские свойства, но поскольку стандартный редактор контактов в Windows Mobile не заполняет их при редактировании контакта, я не вижу, как я мог бы использовать это в своих интересах.
Сталкивался ли кто-нибудь с этой проблемой раньше, и если да, то как с этим справлялись?
Объекты Google действительно имеют обновленную дату, и я буду знать дату последней синхронизации, так что загрузка будет в порядке.
Заранее благодарю
Один снимок
Решение
В конце концов я отказался от этого, я дошел до того, что смог перенести все в Google контакты, но затем мне пришлось прибегнуть к сравнению всех свойств каждого контакта при каждой синхронизации.