Я думаю, многие здесь, как и я, имеют аккаунт в популярной социальной сети Вконтакте. У него есть свои плюсы и минусы. Одним из плюсов Вконтакта - это возможность не забыть про день рождения друзей. Но оповещения об этом событии приходит только на почту, но почту иногда не удается проверять каждый день, от чего поздравлять приходится уже после знаменательной даты. И чтобы не пропускать день рождения друзей я стал использовать Google Calendar. К нему можно привязать номер телефона и сообщения будут приходить на телефон по расписанию. Но руками вводить напоминания оказалось муторным делом. Я установил напоминания только на самых близких друзей. Но какже все остальные?
Чтобы сделать напоминания для всех остальных, была написана эта обработка. Она работает на API указанных выше сервисов.
Принцип работы состоит в следующем: мы авторизовываемся в Google и получаем доступ к каледарю, затем авторизовываемся в Вконтакте и получаем список друзей с датами рождения (не у всех естественно эта дата заполнена, но мы сможем вручную указать ее в дальнейшем). Устанавливаем настройки и отмечаем друзей, напоминание для которых мы хотим установить. И создаем эти напоминания.
Внизу обработки на закладке Настройки можно задать настройки уведомления
Флажок "Использовать настройки оповещения по-умолчанию" позволяет использовать настройки календаря сохраненые по-умолчанию в самом календаре. При изменении этих настроек, они будут применены ко всем напоминаниям. А если мы в обработке задаем методы оповещения, то изменить их можно будет, но только заходя в каждое напоминание.
Поле Time zone - указывает часовой пояс, по которому будут приходить оповещения. (По-умолчанию часовой пояс установлен Московский). В список выбора я добавил не все часовые пояса, т.к. если чегото не хватает пишите в комментарии, добавлю.
В поле Повторяется указан только один вариант, остальные я не обрабатывал, они не нужны были мне.
Все, после того как мы авторизовались и указали нужные нам настройки. Переходим на вкладку Основное.
Список календарей заполнился при авторизации в Google, а список друзей из Вконтакта, при авторизации в Вконтакте.
После того как мы отметили друзей (отметить можно только, тех у которых заполнена дата и месяц рождения), для которых мы хотим установить напоминания, нажимаем кнопку Создать напоминания в календаре. Как только напоминания будут созданы они отображатся в списке событий. При нажати еще раз этой кнопки, все напоминания создадутся повторно!
Название событий создаются в транслите. Почемуто API Google не обрабатывает русские символы.
Внимание! Если у вас не подключен номер телефона к календарю и при установки метода sms оповещения - этот метод не будет действовать. Подключить номер телефона к Google календарю вы можете на этой странице
Обработка показана как пример для работы с Google календарем. В анонсе ссылка указана для примера неверная.