android - 有没有办法使设备上的已订阅日历供稿无效?

标签 android ios calendar icalendar webcal

我们自己开发的CMS可以创建日历供稿,其中包含青年运动队单个赛季的时间表。我们为最终用户提供URL,供最终用户在其设备(或软件程序)中使用提要,每年有成千上万的人这样做。

问题在于,对于大多数程序和设备而言,用于添加日历订阅的UI相对不错,但是用于在不再需要这些供稿时删除这些供稿-不需要那么多。

对于我们而言,这造成了这样一种情况,即超过90%的向我们的服务器发送的日历供稿请求来自时间表已很久未完成的团队。

最初,我们尝试为非当前团队返回一个空的提要,但这并没有做任何事情阻止设备最初发出请求(这会占用我们服务器上的资源)。根本没有足够(或根本没有)使最终用户去做某事。

因此,在过去的几年中,我们返回了一个事件,事件范围从上个月到下个月,标题为“请删除此过时的Feed”,甚至提供了一些说明。这有所帮助,但还不够。

最近,我们了解到可以将警报附加到日历供稿,因此,为了激发用户采取行动,我们还决定将警报附加到单个“过期”事件。每隔3小时重复两次的警报。这虽然更有效,但对于最终用户而言却是一件令人讨厌的事情。

所以,这是问题。 我们在服务器上能做些什么,当设备发出请求时,响应向设备指示该供稿不再可用,并且该设备应停止请求?我们尝试过的其他一些事情包括:

  • 返回各种HTTP状态代码(302、301、500等)
  • 在供稿
  • 上设置很长的TTL

    这些似乎都没有任何作用。似乎应该有一种方法可以返回HTTP状态代码为410“已消失”的空响应,并且设备/程序应该知道该怎么做。任何/所有建议表示赞赏!

    最佳答案

    不,没有标准或非标准的方法来执行此操作。您唯一可以做的就是已经拥有的东西。我建议在各个客户端报告功能请求,尽管它们可能比您想象的要接受更改。

    关于android - 有没有办法使设备上的已订阅日历供稿无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29612743/

    相关文章:

    android - 如何从子 Activity 更改父 Activity 布局

    android - 如何在 ViewModel Android 中存储分页数据?

    ios - 如何向 UILabel 添加计数函数

    java - 使用 Java 打印 12 个月的年份和接下来的 2 年

    android - 从 Assets 文件夹或可绘制图像加载图像?

    android - 我如何强制一个 Activity 使用我传递给它的额外 Intent ?

    iOS 5 : adding a caption to a camera image

    ios - UILocalNotification 的 fireDate 上如何进行任何处理?

    php - 调度与夏令时

    firefox - 完整日历事件超链接在 Firefox 中自动触发