Вам не нужно снова подписываться на события push-уведомлений RingCentral (включая подробную телефонию) после обновления токена доступа к объекту RC. Это для вас, чтобы получить доступ к платформе.
Однако срок действия подписки на push-уведомления истекает независимо от маркера доступа / обновления.
- Срок действия подписки PubNub истекает через 15 минут. RingCentral SDK автоматически обновит это для вас, так что, пока ваше приложение работает, вам не нужно делать никаких специальных действий для обновления.
- По умолчанию срок действия подписки WebHook истекает через 7 дней. По истечении срока действия уведомления вы можете просто позвонить и продлить его (/restapi/v1.0/subscription/ enjsubscriptionIdcasts/renew). Вы также можете установить длительное время истечения в секундах, например
"expiresIn": 500000000
, на чуть более 15 лет, поэтому вам не придется беспокоиться о продлении.
Вот как вы должны реализовать это в своем приложении:
- Подписаться на событие.
- Разобрать ответ, чтобы сохранить идентификатор подписки и
expiresIn
или expirationTime
.
- Установите таймер на основе
expiresIn
(секунд) для вызова конечной точки обновления. (вам нужен действительный токен доступа для вызова этой конечной точки)
- Или установите таймер на основе
expirationTime
(не забудьте преобразовать часовой пояс в местное время), а затем вызовите конечную точку обновления, когда таймер выключится. (вам нужен действительный токен доступа для вызова этой конечной точки)
Вы можете увидеть пример долгоживущего токена в документации бота здесь:
https://ringcentral -api-docs.readthedocs.io / ен / последний / glip_bots /