Жизненный цикл push-уведомлений и каналов

Мы пытаемся получить push-уведомления с Google Диска. Мы разрабатываем веб-платформу с несколькими пользователями.

Нам нужно получать любые изменения пользователей в веб-перехватчике. Согласно документации, неясно, как создавать эти каналы и их жизненный цикл.

Нам нужно, чтобы после того, как пользователь вошел в нашу платформу, автоматически получать все изменения.

Мы не знаем, когда создавать канал:

  1. Я имею в виду, что однажды он будет создан, и платформа будет получать уведомления «навсегда» (пока канал не будет явно удален)?
  2. Или нам нужно создавать канал каждый раз, когда мы хотим следить за изменениями (примечание: мы хотим следить за изменениями в любое время, независимо от того, зарегистрирован ли пользователь на нашей платформе). Мы хотим получать уведомления навсегда.

Как тогда нам обращаться с каналом?


person Jordi    schedule 24.07.2017    source источник


Ответы (2)


Согласно предоставленной вами документации, вам просто нужно настроить канал уведомлений для каждого ресурса, который вы хотите посмотреть. После того, как ваши каналы уведомлений настроены, Drive API будет информировать ваше приложение об изменении любого отслеживаемого ресурса, поэтому вам не нужно создавать канал каждый раз, когда вы хотите отслеживать изменения.

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

person abielita    schedule 25.07.2017

он создан, и платформа будет получать уведомления «навсегда» (пока канал не будет явно удален)?

В документации (v3) говорится:

Примечание. Для Drive API максимальный срок действия составляет 86 400 секунд (1 день) после текущего времени для файловых ресурсов и 604 800 секунд (1 неделя) для изменений. Если вы не установите свойство истечения срока действия в своем запросе, время истечения срока действия по умолчанию равно 3600 секундам после текущего времени.

У меня такая же проблема, как вы упомянули в вопросе. Какую стратегию выбрать, чтобы перейти с одних часов на другие. У тебя что-то получилось?

person akauppi    schedule 22.03.2018