Ionic 如何添加事件到移动的设备的日历与离子电容器

hyrbngr7  于 2022-12-16  发布在  Ionic
关注(0)|答案(2)|浏览(156)

我正在做一个列出事件的移动的应用程序项目,正如我在标题中提到的,我在我的项目中使用离子电容器,我做了很多研究,但是我找不到任何可以访问ios和android日历应用程序的插件,简单地说,我想做的是,当应用程序上的按钮被单击时,将该事件保存在电话的日历上。如果任何人对这个问题有一个想法,或者以前做过这个离子电容器,并可以帮助,我将不胜感激。谢谢!

sauutmhj

sauutmhj1#

我将分享我的经验,尽管我对这个主题也是新手。
我已经从cordova迁移到capacitor,到目前为止,我无法让这种情况再次发生(添加事件到设备日历).文档中@NajamUsSaqib建议的插件在这种情况下不起作用,至少对我来说不起作用.
为了绕过这个问题,我用java创建了一个ICS,这是我的后端,然后用这个ICS给用户发送一封邮件。为了触发这个功能,我添加了一个共享功能,它可以把邮件发送给任何他想要的人(如下图所示)。在日历事件本身中,他可以给自己发送一个通知,使它更容易。

话虽如此,你还是要注意发出邀请的种类。
Gmail、Office 365和Outlook可以直接将事件从邮件本身添加到日历中,有一个自动生成的链接,但对于其他日历,用户必须下载ICS本身,然后添加它。

对于一个应用程序来说,这不是一个完美的解决方案,但是到目前为止,这是我最好的解决方案。
有关ICS和如何发送电子邮件链接的更多信息,如果您感兴趣,可以查看this post at litmus,在我看来,它写得非常好。
祝你好运伙计

uemypmqf

uemypmqf2#

在Ionic〉= 5和Capacitor 3上,您需要将日历导入到您的应用中。module.ts如下:

import {Calendar} from '@ionic-native/calendar/ngx';

而不是像@ionic-native/calendar的文档中所写的那样
在此之后,您可以将日历添加到您的app.module.ts提供程序,并将日历注入任何 *.ts文件,您需要再次从@ionic-native/calendar/ngx导入它。

更新

日历现在托管在以下库中-〉@awesome-cordova-plugins/calendar/ngx

相关问题