有没有办法让设备上的订阅日历Feed无效?

时间:2015-04-13 18:44:26

标签: android ios calendar icalendar webcal

我们的本土CMS创建日历源,其中包含青少年运动队的单赛季时间表。我们为最终用户提供了在其设备上(或在他们的软件程序中)使用Feed的URL,每年有成千上万的人使用这些URL。

问题在于,对于大多数程序和设备,添加日历订阅的用户界面相对较好,但在不再需要时删除这些Feed,而不是那么多。

对于我们来说,这造成了这样一种情况,即我们服务器的90%以上的日历订阅源请求来自完成后计划很长的团队。

最初我们尝试为非当前团队返回一个空的Feed,但是没有做任何事情来阻止设备首先发出请求(这会占用我们服务器上的资源)。它根本不够烦人(或根本没有)激励最终用户做某事。

因此,在过去的几年中,我们已经返回了从上个月到下个月的单个活动,标题为“#34;请删除此过时的Feed"甚至提供了一些指示。这有点帮助但不够。

最近我们了解到可以将提醒附加到日历Feed,因此为了尝试激发用户采取行动,我们还决定向单个提示添加提醒"过时"事件;警报,每隔3小时重复两次。这样做效果更好,但对最终用户来说却非常烦人。

所以,这是问题所在。 我们可以在服务器上执行任何操作,当设备发出请求时,响应会向设备显示Feed不再可用且设备应该停止请求?我们尝试过的其他一些事情包括:

  • 返回各种HTTP状态代码(302,301,500等)
  • 在Feed上设置非常长的TTL

这些似乎都没有任何效果。似乎应该有一种方法可以返回一个空状态响应,其状态代码为410" Gone"并且设备/程序应该知道该怎么做。任何/所有建议都表示赞赏!

1 个答案:

答案 0 :(得分:0)

不,没有标准或非标准的方法来做到这一点。你唯一能做的就是你已经拥有的东西。我建议在各个客户端报告功能请求,但他们可能比您想象的更容易接受更改。

相关问题