令牌刷新后创建订阅

时间:2018-09-03 15:11:06

标签: c# ringcentral

我已将RC对象设置为自动刷新令牌,并订阅了详细的电话事件以获取来电通知。我还订阅了RC对象的autorefresh事件以获取刷新的令牌并将其分配给全局RC对象。我想知道令牌是否每隔一个小时左右刷新一次,是否需要再次订阅详细的电话事件,即每次令牌刷新一次?

1 个答案:

答案 0 :(得分:1)

在刷新RC对象访问令牌后,您无需再次订阅RingCentral推送通知事件(包括详细的电话)。供您访问平台。

但是,无论访问/刷新令牌如何,推送通知订阅都会过期。

  • PubNub订阅将在15分钟后过期。 RingCentral SDK会自动为您续订此程序,因此只要您的应用程序正在运行,就无需进行任何特殊的续订操作。
  • WebHook订阅默认在7天内过期。通知过期后,您可以致电进行续订(/restapi/v1.0/subscription/{subscriptionId}/续订)。您还可以设置以秒为单位的较长到期时间,例如"expiresIn": 500000000仅15年以上,因此您不必担心续订。

这是您应在应用中实现的方式:

  1. 订阅活动。
  2. 解析响应以保留订阅ID和expiresInexpirationTime
  3. 基于expiresIn(秒)设置计时器以调用更新端点。 (不过,您需要有效的访问令牌才能调用此端点)
  4. 或者,根据expirationTime设置一个计时器(记住将时区转换为您的本地时间),然后在计时器启动时调用续订端点。 (不过,您需要有效的访问令牌才能调用此端点)

您可以在以下机器人文档中看到一个长期令牌的示例:

https://ringcentral-api-docs.readthedocs.io/en/latest/glip_bots/

相关问题