Синхронизация контактов между iPhone (iOS), Android и OS X

iphone-android-contactssync-featured

Как уже знают читатели моего блога, я начал серию статей о первых впечатлениях от Android, каким его видит пользователь iPhone/iOS. В качестве подопытного устройства у меня недорогой смартфон – Gigabyte Gsmart G1342. Первую и вторую часть обзора Gsmart G1342 вы можете найти по указанным ссылкам.

Эта, третья статья, уже будет не про сам Gsmart 1342, а про начало полноценной работы с Android. Самое важное в телефоне/смартфоне это как ни крути, контакты. Если нет базы контактов, телефон интереса не представляет, так как позвонить вы никому не можете. Поэтому первый этап включения Android-девайса в работу – синхронизация с адресной книгой. Этот вопрос мы и рассмотрим в настоящей статье. Но так как от iPhone я тоже отказываться не собираюсь, то тема для разговора будет еще интереснее – интеграция iOS, Android, компьютера Mac и сервера контактов в одну систему.


Как наверняка знают пользователи iPhone, Apple предлагает свой (модное слово «проприетарный») сервис для синхронизации информации (в частности контактов) между устройствами. Он называется iCloud. Если говорить об устройствах на базе Android, то здесь, понятное дело, нужно смотреть в сторону Google. Благо, iPhone/iOS поддерживает работу с Google, поэтому для синхронизации контактов между iPhone/iOS, Android и Mac OS X мы будем использовать именно сервис от Google.

Для начала, убедитесь, что сервис контактов включен в вашей учетной записи Google. Если вы используете частный аккаунт Gmail, то скорее всего, ничего дополнительно настраивать не нужно. Если вы используете «Gmail для организаций» – набор облачных сервисов (почта, календарь, контакты, документы, диск, и многое другое), привязанных к домену вашей организации, то дополнительный сервис или службу должен включить ваш администратор. Скорее всего вы и являетесь администратором (если читаете подобные руководства ;) ), поэтому войдите в аккаунт организации как администратор, для этого воспользуйтесь ссылкой вида:

https://www.google.com/a/cpanel/yourdomain.com/ где yourdomain.com – это домен (ваш или компании).

На первой вкладке «Панель управления» вы увидите окошко «Мои сервисы Google Apps». Просто активируйте службу «Контакты» в этом окошке:

Активация сервиса Контакты Google в списке приложений Google Apps

Теперь ваш аккаунт Gmail готов для работы с контактами.

Подключение «Контактов» (Mac OS X) к контактам Google

Для начала разберемся с синхронизацией с контактами Google компьютера Mac (как это сделать в Windows я не знаю, но наверное каким-то подобным образом). Пользователи Mac уже должны быть в курсе, что за работу с контактами в OS X отвечает программа «Контакты». Если вы раньше использовали эту программу (например в связке с iCloud для синхронизации карточек с iPhone), обязательно сделайте резервную копию. Самый простой способ – выделить все контакты (Cmd+A) и перетащить их на рабочий стол – будет создан файл формата VCF содержащий выбранные карточки.

Теперь подпишемся на контакты Google. Для этого откройте настройки программы «Контакты», это можно сделать воспользовавшись сочетанием клавиш [Cmd]+[,] затем перейдите на вкладку «Учетные записи» и нажмите кнопку [+] внизу списка чтобы добавить новую учетную запись. Выберите тип учетной записи – CardDAV, укажите свой email адрес в качестве имени пользователя, пароль к Gmail, и адрес сервера – google.com:

Пописка на Контакты Google адресной книгой в OS X. Поддерживается только протокол CardDAV.

Введенная информация будет проверена, и если все ок, сервер также предложит настроить другие сервисы, доступные для этой учетной записи:

Подписка на Контакты Google адресной книгой в OS X. Включение дополнительных сервисов по желанию.

Если они вам нужны – можете оставить галочки.

При нажатии на кнопку «Создать» будет создана учетная запись для работы с контактами Google. Следующим шагом я рекомендую определить эту учетную запись как «учетную запись по умолчанию». Это необходимо для того, чтобы контакты создаваемые на компьютере создавались именно в этой учетной записи, а не в iCloud, и не локально. Для этого перейдите на первую вкладку «Общие» в настройках, и из меню «Стандартная уч. зап.» выберите Google:

Настройка программы Контакты в OS X. Выбор учетной записи по умолчанию.

Теперь нужно перенести контакты в учетную запись Google (предполагается, что вы ранее ею не пользовались и там все чисто). Просто выделите все контакты которые есть (в iCloud или локально на компьютере) и перетащите их на аккаунт Google:

Копирование контактов iCloud в контакты Google.

Процесс первичной синхронизации не быстрый, поэтому запаситесь терпением. После того как синхронизация завершится, зайдите в свой Gmail аккаунт и убедись что контакты там появились. Также, сверьте количество.

Подключение Android-девайса к контактам Google

Здесь все предельно просто. Откройте настройки, прокрутите до второй половины экрана и найдите раздел «Аккаунты». При необходимости добавьте свой Google аккаунт или убедитесь что он там уже есть. Зайдите в настройки аккаунта и убедитесь, что контакты также включены в синхронизацию:

Подключение Android к контактам Google.

Дайте устройству время, так как скачивание адресной книги тоже происходит не очень быстро.

Подключение iPhone (iOS) к контактам Google

Подружить iPhone с контактами Google в принципе не сложно, но как обычно происходит в случаях интеграции решений от разных производителей – есть нюансы. Google рекомендует для использования своих сервисов почта/контакты/календари на iPhone подключать их как аккаунт Exchange. То ли это дань моде, то ли какая-то дружба с Microsoft – непонятно, но не будем с этим разбираться, чтобы не раздувать этот материал до огромных размеров.

Также примите к сведению, для того чтобы полноценно работать с контактами Google на iPhone, учетная запись Google должна быть основной. Чтобы она была основной, она должна быть добавлена первой. Это значит, что если вы раньше пользовались iCloud, то добавленный аккаунт Google будет доступен только для чтения. Поэтому необходимо отписаться от iCloud (просто выключите синхронизацию контактов в настройках, удалять учетную запись нет необходимости), удалить с телефона контакты iCloud (чтобы избежать дублирования) и только потом подключить контакты Google.

Итак, чтобы добавить контакты Google на iPhone, откройте настройки и перейдите в раздел «Почта, адреса, календари». Там выберите «Добавить…» и выберите тип добавляемого аккаунта – Microsoft Exchange. Как ни странно, но именно так.

Подписка на Контакты Google с iPhone/iOS. Здесь поддерживается и рекомендуется к использованию Microsoft Exchange.

Затем введите адрес email, имя пользователя (адрес email еще раз) и пароль. Поле «домен» заполнять не нужно:

Подписка на Контакты Google с iPhone/iOS.

Нажмите «Вперед», и появится еще одно поле «Сервер». Впишите туда «m.google.com»:

Подписка на Контакты Google с iPhone/iOS.

Когда сервер предложит сервисы, отметьте, что вы хотите использовать контакты, остальное по своему вкусу:

Подписка на Контакты Google с iPhone/iOS. Активация дополнительных сервисов предлагаемых Google для вашей учетной записи.

Также как и в предыдущем случае, дайте устройству время, чтобы произошла первичная синхронизация, это может оказаться не быстро.

Когда вы откроете Контакты на iPhone, и нажмете «Группы», вы должны увидеть свою Exchange запись:

Подписка на Контакты Google с iPhone/iOS.

Крайне рекомендую, чтобы эта запись была одна, в противном случае (если намешать учеток Google и iCloud, да еще и по нескольку штук каждой), совершенно неочевидно в какой учетке iPhone будет создавать новые контакты.

Нюансы интеграции iPhone с Google Exchange

А теперь самое интересное. Синхронизация Google Exchange с iPhone представляет собой достаточно загадочный процесс. Если вы подключите iPhone к Google Exchange в первый раз и просинхронизируете контакты, то результат вас поставит в неловкое положение – вроде-бы и все есть, количество контактов даже совпадает с тем что в «Контактах» OS X, но в некоторых контактах нет номеров телефонов, а в некоторых, где раньше было несколько номеров, остался только один, остальные же контакты в полном порядке. Как оказалось в результате экспериментов, при синхронизации контактов Google с iPhone через механизм Exchange, некоторые поля контакта игнорируются, в результате информация на iPhone доходит не в 100% целостности. (Под полями контакта в данном случае имеются ввиду метки телефонных номеров: сотовый, iPhone, домашний, рабочий, основной, дом. факс, раб. факс, другой факс, пейджер или другой, которые можно выставлять для телефонных номеров в «Контактах» OS X).

Мне пока не понятно чья тут вина – Google Exchange или iOS, но эффект очень явный, и в процессе экспериментов удалось выявить некоторые закономерности. Обязательно учитывайте их, когда будете готовить контакты для переноса в Google, и подключать iPhone к Google Exchange.

Итак, 4 простых но неочевидных правила успешной работы iPhone/iOS с контактами Google через протокол Exchange:

  1. Если карточка содержит 2 номера телефона, обозначенных одним типом, например «сотовый» и «сотовый», то второй номер на iPhone передан не будет. (Здесь и далее, предполагается, что тип номера мы выставляем на компьютере Mac в программе «Контакты»).
  2. Номер, обозначенный в «Контактах» в OS X как «iPhone» появится на iPhone (и на Google и на вашем Android-устройстве) как «сотовый». (Мы же знаем, это потому, что Google притворяется, что не знает что такое iPhone :) )
  3. Поэтому, если за номером, обозначенным как «iPhone» будет идти номер обозначенный как «сотовый», то второй не попадет на iPhone, так как для него это будет «сотовый» после «сотового» и согласно правилу 1, второй номер будет проигнорирован.
  4. Несколько иначе с типом номера «другой» – этот тип просто игнорируется при передаче на iPhone, и поэтому даже если номер в карточке всего один, но помечен как «другой», на iPhone он передан не будет. Хотя появится в Google и на Android устройстве как «другой».

Если проанализировать эти выявленные экспериментальным путем 4 правила, можно дать такую рекомендацию – старайтесь, чтобы у вас в карточках номера были помечены как «сотовый», «домашний» или «рабочий», причем не допускайте повторения ярлыков. НЕ используйте метки «основной» и «другой» – они в Google приводятся к одному типу «другой» и игнорируются при синхронизации с iPhone. Другие типы номеров, которые можно найти в «Контактах» OS X не проверялись. Тестирование проводилось с iPhone 4 iOS 5.1 и iOS 6.

Для наглядности сравните 3 скриншота, одной и той же карточки, сделанные в программе «Контакты» на компьютере (1), на iPhone (2) и на Android-устройстве (3):

3 карточки одного и того же контакта – на компьютере с OS X, на iPhone, на Android устройстве. Обратите внимание, что на iPhone отображаются не все номера телефонов которые есть.

Как видим, в Контактах на компьютере и на Android отображаются все 3 номера телефона, в то время как на iPhone только 2, потому что тип «сотовый» повторяется 2 раза и пропущен при синхронизации. В то время как с email все хорошо – 2 адреса email одинакового типа нормально уживаются на всех девайсах.

Вот такие интересные особенности, которые могут оказаться серьезным препятствием при интеграции разношерстных устройств через Google Exchange.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

2 комментариев к записи “Синхронизация контактов между iPhone (iOS), Android и OS X”

  1. [...] С первым включением разобрались, в следующей части начнем рассматривать более «рабочие» вопросы, и для начала поговорим о синхронизации контактов между Android и iPhone. [...]

  2. [...] недавно я писал о синхронизации контактов между iPhone и Android посредством Go…, а лавочка уже прикрывается. С 30 января 2013 [...]

Потребительские кредиты наличными быстро.

Оставить комментарий

Вы должны быть авторизованы, чтобы разместить комментарий.