三星浏览器无法下载 .ics 文件以添加到日历

Samsung browser cannot download .ics file to add to calendar

我们在网页中有一个 "add to calendar" 按钮,我们通过短信向用户发送 link 按钮。在三星设备上,它往往会在内置的三星浏览器中打开。

在所有其他设备和浏览器中,该按钮有效,它会下载一个带有日历事件的 .ics 文件,用户可以选择如何打开该文件,即保存在他们的任何日历中。

在三星浏览器中按下按钮时没有任何反应。有没有其他人遇到过这个问题,甚至有解决方案?

三星移动似乎没有将 .ics 注册为浏览器中的已知协议。

我运行AddEvent.com,一个"Add to Calendar"按钮服务。我曾多次 运行 遇到同样的问题。

  • Facebook Messenger iOS:单击 .ics 文件时,FB Messenger 内置的浏览器只会显示 .ics 文件的内容,不会调用任何操作。

  • Firefox 浏览器 (iOS)。无 happened/no 动作。

  • Framed/browserless 个应用(iOS)。无 happened/no 动作。

经过大量测试,我设法弄清楚所有 browsers/platforms 都支持 "webcal://"。所以我没有直接下载.ics文件,而是把webcal协议放在前面。这使得浏览器改为订阅该文件。

我的用户在下载 .ics 文件之前访问了一个页面。我正在使用 javascript 尝试找出它是哪个浏览器以及浏览器是否处于 chromeless 模式(在应用程序中使用)。如果它是本地的,我会正常提供 .ics 文件。如果它是无边框的,我使用 "subscribe" 方法。

希望它能为您指明正确的方向!