【问题标题】:google-admin-sdk push notification expirygoogle-admin-sdk 推送通知到期
【发布时间】:2017-05-05 07:53:39
【问题描述】:

观看用户活动时,使用此处概述的谷歌推送通知:-

https://developers.google.com/admin-sdk/directory/v1/guides/push

我以 Unix 时间毫秒为单位设置到期时间。它似乎接受它,但在收到通知后它总是将其设置为未来 5 小时。

根据文档,我通过在 JSON 中发送带有令牌等的过期时间和 unix 时间来设置过期时间。

那么在 admin-sdk 中是否有内部通知到期的最大值。我读过可能还有其他服务。但谷歌文档没有明确的答案。

我希望能够将到期时间设置为 20 年后并接收推送通知。无需继续设置。

任何有此经验的人都将不胜感激。提前致谢。

【问题讨论】:

  • "通知通道可以有一个过期时间,其值由您的请求或任何 Directory API 内部限制或默认值确定(使用更具限制性的值)。" - 在您链接的文档中已说明。从那里开始,您每次看到的 5 小时差异可能就是限制本身。但是,没有明确提及该值是什么。这可能是因为(恕我直言)内部限制可能会不时更改。
  • 感谢 AL 的评论。推送通知服务似乎非常受限制,只能在 5 小时内有效
  • 我也这么认为。但是,我认为这只是出于某种原因的某种安全措施(虽然不确定是什么,也许可以防止在变化不大的资源上过度使用watch?)

标签: google-admin-sdk


【解决方案1】:

于是我找到this thread in the Google Issues Tracker 报告:

文档 (https://developers.google.com/admin-sdk/reports/v1/guides/push#making-watch-requests) 说最长过期时间为 604800 秒(1 周),但我们观察到任何大于 6 小时的时间都会导致错误。

写作日期早在 2015 年。如果您现在查看文档链接,您会发现一条说明:

注意:对于 Reports API,最长过期时间为 21600 秒。如果你的请求中没有设置过期属性,过期时间默认为当前时间后21600秒。

这适用于 Reports API,但是这可能与 Directory API 的最大值相同。

我现在可以建议的是file a Feature Request 以便能够设置更高的值。

【讨论】:

  • 感谢 AL,这很有趣,我知道那是报告。但看起来非常相似的行为。这个令人失望的一点是关于报告问题的。它自 2015 年 9 月 28 日以来没有被触及。感谢您提交功能请求。我去看看,养一个
  • 不客气,奥布里。如果您设法发送功能请求,并且如果他们分享有关行为的详细信息,请分享。干杯! :)
  • 已提出功能请求。希望我做得正确。我在其中包含了更多信息issuetracker.google.com/issues/38150559
  • 我已经提出了功能请求,但似乎没有来自 Google 的人看过它(据我所知)。我想知道需要多长时间才能得到答案。如果任何查看此错误的人都可以对其加注星标,那可能会有所帮助。它目前有 3 颗星
  • 我不确定 Google 中功能请求的流程是什么。我敢肯定我是主演它的人之一。 :)
猜你喜欢
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多