2017-07-13 41 views
1

我們在網頁上有一個「添加到日曆」按鈕,我們通過短信向用戶發送鏈接。在三星設備上,它傾向於在內置的三星瀏覽器中打開。三星瀏覽器無法下載.ics文件以添加到日曆

在所有其他設備和瀏覽器中,按鈕的工作原理是,它下載帶日曆事件的.ics文件,用戶可以選擇如何打開該文件,即保存在任何日曆中。

在三星瀏覽器中按下按鈕時沒有任何反應。有沒有人有這個問題的經驗,甚至解決方案?

回答

2

聽起來像三星移動沒有註冊.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

相關問題