Создать подписку после обновления токена - PullRequest
0 голосов
/ 03 сентября 2018

Я настроил объект RC на автоматическое обновление токена и подписался на событие подробной телефонии, чтобы получать уведомления о входящих вызовах. Я также подписался на событие autorefresh объекта RC, чтобы получить обновленный токен и назначил его глобальному объекту RC. Это работает нормально. Я хотел бы знать, обновляется ли токен через каждый час или около того, нужно ли нам снова подписываться на событие подробной телефонии, т.е. каждый раз, когда токен обновляется?

1 Ответ

0 голосов
/ 04 сентября 2018

Вам не нужно снова подписываться на события push-уведомлений RingCentral (включая подробную телефонию) после обновления токена доступа к объекту RC. Это для вас, чтобы получить доступ к платформе.

Однако срок действия подписки на push-уведомления истекает независимо от маркера доступа / обновления.

  • Срок действия подписки PubNub истекает через 15 минут. RingCentral SDK автоматически обновит это для вас, так что, пока ваше приложение работает, вам не нужно делать никаких специальных действий для обновления.
  • По умолчанию срок действия подписки WebHook истекает через 7 дней. По истечении срока действия уведомления вы можете просто позвонить и продлить его (/restapi/v1.0/subscription/ enjsubscriptionIdcasts/renew). Вы также можете установить длительное время истечения в секундах, например "expiresIn": 500000000, на чуть более 15 лет, поэтому вам не придется беспокоиться о продлении.

Вот как вы должны реализовать это в своем приложении:

  1. Подписаться на событие.
  2. Разобрать ответ, чтобы сохранить идентификатор подписки и expiresIn или expirationTime.
  3. Установите таймер на основе expiresIn (секунд) для вызова конечной точки обновления. (вам нужен действительный токен доступа для вызова этой конечной точки)
  4. Или установите таймер на основе expirationTime (не забудьте преобразовать часовой пояс в местное время), а затем вызовите конечную точку обновления, когда таймер выключится. (вам нужен действительный токен доступа для вызова этой конечной точки)

Вы можете увидеть пример долгоживущего токена в документации бота здесь:

https://ringcentral -api-docs.readthedocs.io / ен / последний / glip_bots /

...