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

问题描述:

我们在网页上有一个“添加到日历”按钮,我们通过短信向用户发送链接。在三星设备上,它倾向于在内置的三星浏览器中打开。三星浏览器无法下载.ics文件以添加到日历

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

在三星浏览器中按下按钮时没有任何反应。有没有人有这个问题的经验,甚至解决方案?

听起来像三星移动没有注册.ics作为浏览器中的已知协议。

我运行AddEvent.com,一个“添加到日历”按钮服务。我多次遇到同样的问题。

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

  • Firefox浏览器(iOS)。什么都没发生/没有行动。

  • 带框/无浏览器的应用程序(iOS)。什么都没发生/没有行动。

经过大量测试后,我设法弄清楚所有浏览器/平台都支持“webcal://”。因此,我没有直接下载.ics文件,而是将webcal协议放在前面。这使得浏览器订阅该文件。

我有一个用户在下载.ics文件之前访问的页面。在那里,我使用javascript试图找出它是哪个浏览器,以及浏览器是否处于无铬模式(在应用程序中使用)。如果它是本地的,我通常服务于.ics文件。如果无法使用,我使用“订阅”方式。

希望它指出你在正确的方向!

+0

谢谢,听起来像你做了你的研究。我会研究并尝试使用webcal://方法,看看它是否也适用于我。你碰巧没有任何示例代码? – JavaDevSweden

+1

我的荣幸!代替:Add to Calendar然后Add to Calendar