同步日历实施



所以我正在开发一个带有NodeJS后端的react原生应用程序,用户在团队中,每个团队都有一个可能会重复发生的事件的日历。我将事件、个别事件和与会者存储在数据库中。我试图弄清楚如何允许用户同步他们的个人团队&所有使用谷歌日历、Outlook、苹果日历等链接的团队日历。

据我所知,这需要我创建一个带有公共URL的ICS文件,日历应用程序可以读取该文件。但是,在用户添加更多事件/更新现有事件的情况下,我还不知道如何创建ICS文件,并在以后对其进行编辑,以更改ICS文件中特定事件的详细信息?或者你们有没有其他方法可以做到这一点,比如用脚本每隔一段时间重新创建整个ICS文件?

我认为这是一个常见的用例,但我一直在努力寻找任何好的实现或教程。我看过很多包,比如:

  • https://github.com/sebbo2002/ical-generator
  • https://github.com/mozilla-comm/ical.js

然而,它们似乎都不允许在现有ICS中编辑特定事件。我看的方向对吗?人们创造这些";订阅日历";或";同步日历"功能?

Checkout DateBook包,它简化了。这是它的链接https://www.npmjs.com/package/datebook

最新更新