Наткнулся недавно на статейку SMS Уведомления + Логирование событий в Google Calendar на PHP
И решил тоже сообразить данный велосипед
Что нам потребуется?
1. Reference Google API
Нужно подключить следюущие библиотеки к проекту
2. Немного кода.
После этого мы можем использовать наш классик так:
Тип Reminder в контексте MyReminder описывает как получать нам уведомления.
Строка при декларировании сервиса («Zabr-SMSSender-1.0») может быть вашей в формате
«Компания-программа-версия», зачем не знаю, видимо статистика :)
txtLogin — логин, txtPasswd — пароль, txtTopic — тема евента,
txtMessage — сообщение евента, ну и дата начала и дата конца евента.
Время может не совпадать между сервером гугла и нашим клиентом, поэтому можно чуток ее подогнать (StartDate.AddMinutes(3), EndDate.AddMinutes(5))
И решил тоже сообразить данный велосипед
Что нам потребуется?
1. Reference Google API
Нужно подключить следюущие библиотеки к проекту
- Google.GData.Calendar
- Google.GData.Client
- Google.GData.Extensions
2. Немного кода.
- internal class Sms
- {
- readonly Uri postUri = new Uri("http://www.google.com/calendar/feeds/default/private/full");
- private readonly CalendarService service = new CalendarService("Zabr-SMSSender-1.0");
- private readonly EventEntry entry = new EventEntry();
-
- private static Reminder MyReminder
- {
- get
- {
- Reminder reminder = new Reminder();
- reminder.Minutes = 1;
- reminder.Method = Reminder.ReminderMethod.sms;
-
- return reminder;
- }
- }
-
- public void SendSmsFromGoogle( string Login, string Password, string Topic,
- string Message, DateTime StartDate, DateTime EndDate)
- {
- service.setUserCredentials(Login, Password);
-
- entry.Service = service;
- entry.Authors.Add(new AtomPerson(AtomPersonType.Author));
- entry.Title.Text = Topic;
- entry.Content.Content = Message;
- entry.Times.Add(new When(StartDate.AddMinutes(3), EndDate.AddMinutes(5)));
- entry.Reminder = MyReminder;
-
- service.Insert(postUri, entry);
- }
- }
* This source code was highlighted with Source Code Highlighter.
После этого мы можем использовать наш классик так:
- Sms sms = new Sms()
- sms.SendSmsFromGoogle(txtLogin, txtPasswd, txtTopic, txtMessage, DateTime.Now, DateTime.Now);
Тип Reminder в контексте MyReminder описывает как получать нам уведомления.
Строка при декларировании сервиса («Zabr-SMSSender-1.0») может быть вашей в формате
«Компания-программа-версия», зачем не знаю, видимо статистика :)
txtLogin — логин, txtPasswd — пароль, txtTopic — тема евента,
txtMessage — сообщение евента, ну и дата начала и дата конца евента.
Время может не совпадать между сервером гугла и нашим клиентом, поэтому можно чуток ее подогнать (StartDate.AddMinutes(3), EndDate.AddMinutes(5))