如何使用谷歌日历深层链接IOS的递归规则



我有一个针对IOS的移动web应用程序,它可以做两件潜在的事情:

如果用户没有安装谷歌日历应用程序:我们打开一个链接,将事件添加到谷歌日历的网络版本。

https://calendar.google.com/calendar/u/0/r/eventedit?text=event+title&dates=20210718T080010/20210718T083010&ctz=America/Mexico_City&details=book+details&recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B

如果用户确实安装了谷歌日历应用程序,我们会打开一个DEEP链接,将事件直接添加到他们的谷歌日历应用中。

E.G

com.google.calendar://?action=create&text=event+title&dates=20210718T080010/20210718T083010&ctz=America/Mexico_City&details=book+details&recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B

在Safari上测试,除了重复规则似乎不适用于深度链接之外,其他都有效!重复部分只是空的。

(递归规则为本部分recur=RRULE%3AFREQ%3DWEEKLY%3BCOUNT%3D11%3BBYDAY%3DSU%2CMO%2CTU%2CWE%2CTH%2CFR%2CSA%3B(

我做错什么了吗


。。。如果你好奇,请进一步注意:

1:重复规则有点难以阅读,因为它们都是网络安全的,但它们看起来像这个

RRULE:FREQ=DAILY;INTERVAL=5;UNTIL=20210701T160000Zs

2:在任何情况下都会通过打开网络链接来解决这个问题,但如果安装了谷歌日历应用程序,它会拦截网络链接,然后带你进入主日历,什么也不做😭

3:您应该能够在您的ios设备上打开以上链接,并看到我所说的的行为

经过进一步研究,谷歌日历应用程序似乎根本不支持深度链接的递归规则:(

最新更新