同步日历实施

问题描述 投票:0回答:2

因此,我正在开发一个带有 NodeJS 后端的 React Native 应用程序,其中用户处于团队中,每个团队都有一个可能会重复发生的事件的日历。我将事件、单个事件的发生和参加者存储在我的数据库中。我正在尝试弄清楚如何允许用户使用链接将其个人团队和所有团队日历与 Google 日历、Outlook、Apple 日历等同步。

根据我的理解,这需要我创建一个带有日历应用程序可以读取的公共 URL 的 ICS 文件。但是,我无法弄清楚如何创建 ICS 文件,以及如何在用户添加更多事件/更新现有事件的情况下稍后对其进行编辑以更改 ICS 文件中特定事件的详细信息?或者你们还有另一种方法吗,比如使用脚本每隔一段时间重新创建整个 ICS 文件?

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

但是,它们似乎都不允许编辑现有 ICS 中的特定事件。我的方向是否正确?人们创建“订阅日历”或“同步日历”功能的常见方式是什么?

javascript node.js react-native calendar icalendar
2个回答
0
投票

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


0
投票

每次进行更改时,最终都会重新创建整个 ICS

© www.soinside.com 2019 - 2024. All rights reserved.