如何为网络推送选择正确的TTL值?

时间:2018-12-13 11:39:03

标签: progressive-web-apps web-push

如何为TTL选择正确的值?我们需要可靠地传递而不是掉落的推送消息,但同时我们希望它传递得更快,因为它用于发起实时呼叫。我知道0对我们来说不是一个选择,因为它很有可能被删除?但是,现在应该是60*60(一个小时)还是60(一分钟),或者这里的正确思维方式是什么?

1 个答案:

答案 0 :(得分:0)

您必须记住TTL paramater的值必须在0到2,419,200秒之间,并且它对应于推送消息在传递之前在推送服务上生存的最长时间。

  

如果您将TTL设置为,则推送服务将尝试提供   消息,但如果无法访问该设备,则您的消息   将立即从推送服务队列中删除。

您还可以考虑以下best practice of using TTL

  
      
  • TTL越高,缓存名称服务器查询权威名称服务器的频率就越低。

  •   
  • 较高的TTL可以减少网站的感知延迟,并减少对权威名称服务器的依赖性。

  •   
  • TTL越低,缓存的记录越早过期。这样可以更频繁地查询记录。

  •