将移动应用程序日历与设备的内置日历同步

时间:2019-12-25 10:25:54

标签: android ios ionic-framework mobile background-fetch

我有一个与外部服务器通信的移动应用程序。该服务器使用户可以安排所有即将发生的事件。用户可以在应用程序中查看其当前日历。有必要将应用内日历与用户设备中内置的日历同步。

我们实现了“同步”按钮,该按钮从他的日程安排中读取所有用户事件,并在用户的移动设备中创建新的内置日历。该日历工作正常,用户无需打开移动应用即可看到日历,一切都很好。

但是

用户的时间表可以更改。他的活动可以推迟。而且设备的内置日历需要与当前应用内日历保持同步。我们尝试了以下方法来解决此问题:

  1. 在单击“同步”按钮的同时创建.ics文件。它提供了适当的内置日历,但是用户需要对其进行配置才能正确同步。有时,它需要用户设备内置日历的插件。

  2. 将所有事件复制到新的内置日历中,以保持我们当前的解决方案。为了使它与当前日程表保持最新,我们创建了后台获取作业,该后台获取作业在后台获取日历事件。它不是100%可靠的,但是直到我们杀死该应用程序或重新启动设备后,它才能起作用。我对问题进行了更多调查,似乎实际上我们可以唤醒该进程并在android设备上进行同步(虽然没有尝试过),但是它仍然无法在iphone上使用,因为它们不允许唤醒任何设备。自行处理。

实际上,该应用程序是用离子写的,我粘贴了一些链接以供参考:

https://github.com/transistorsoft/cordova-plugin-background-fetch->“当用户明确终止应用程序或重新启动设备时,iOS会自动停止后台获取事件”

https://apple.stackexchange.com/questions/252239/do-ios-apps-run-in-the-background->它给了我希望,但是不幸的是答案似乎是错误的-应用被杀死后,后台获取对IOS无效。

有没有办法进行这种同步?

0 个答案:

没有答案