智慧型手机上的icalendar编辑活动

时间:2018-11-06 09:19:33

标签: php icalendar

我真的不知道该在哪里询问该信息,但我不知道该尝试什么!

我已经创建了一个日历,并且在事件的插入/编辑/删除阶段中,我发送了带有.ics文件作为附件的电子邮件。

在PC Outlook上,甚至在带有Google日历的智能手机上,都正确处理了事件各个阶段的管理。在使用日历标准应用程序或iPhone的其他三星智能手机上,正确插入了事件,但是当我发送的编辑ics没有显示保存按钮。

我推断无论如何他已经可以找到具有相同ID(正确)的事件,而且我担心此类应用程序仅设计用于通过ics文件插入事件。

在网上我没有找到关于它的任何话题。

这是一个示例:

INSERT EVENT.ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ORGANIZER;CN="Pippo":mailto:pippo@example.com
ATTENDEE;CN="pluto@example.com";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:example@utilia.com
X-WR-RELCALID:CENSITE910A63844DF7022C9B194D39B2686BF
X-MICROSOFT-CDO-BUSYSTATUS:FREE
UID:CENSITE910A63844DF7022C9B194D39B2686BF
DTSTAMP:20181106T100049
SEQUENCE:0
STATUS:TENTATIVE
DTSTART:20181105T093000
DTEND:20181105T113000
DESCRIPTION:Appuntamento il 05-11-2018 dalle 09:30 alle 11:30\n\nPartecipanti: pluto@example.com\n
LOCATION:  
SUMMARY:PROVA
X-ALT-DESC;FMTTYPE=text/html:<html><body style='font-family:calibri; font-size:11pt'>Appuntamento il 05-11-2018 dalle 09:30 alle 11:30<br>Partecipanti:     pluto@example.com<body><html>
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

EDIT EVENT.ics

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
ORGANIZER;CN="Pippo":mailto:pippo@example.com
ATTENDEE;CN="pluto@example.com";ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:example@utilia.com
X-WR-RELCALID:CENSITE910A63844DF7022C9B194D39B2686BF
X-MICROSOFT-CDO-BUSYSTATUS:FREE
UID:CENSITE910A63844DF7022C9B194D39B2686BF
DTSTAMP:20181106T101102
SEQUENCE:1
STATUS:TENTATIVE
DTSTART:20181106T103000
DTEND:20181106T123000
DESCRIPTION:Appuntamento il 06-11-2018 dalle 10:30 alle 12:30\n\nPartecipanti: pluto@example.com\n
LOCATION:  
SUMMARY:PROVA
X-ALT-DESC;FMTTYPE=text/html:<html><body style='font-family:calibri; font-size:11pt'>Appuntamento il 06-11-2018 dalle 10:30 alle 12:30<br>Partecipanti:     pluto@example.com<body><html>
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

在两个文件中仅修改了SEQUENCE,DTSTART和DTEVENT。

我知道,在所有导入icalendar的程序中,我都无法保存参与者,因此我将其包含在描述性文字中,但是我无法想象其中有些无法记录事件的修改。

有什么建议吗?

对不起,我的英语水平

更新16/11/2018:

我理解这个问题,但是我不知道如何完全解决它。 实际上,这发生在同一日历应用程序上有多个同步日历的智能手机上。

有不同的行为:

Google日历和gmail 如果其中一个日历引用了活动组织者的电子邮件,则不会考虑该事件,因为他认为该组织者已将其注册在他的日历中

iPhone 如果我导入编辑/删除事件,他会发现有一个具有相同ID的事件并且什么也不做

三星日历和三星邮件 他说存在冲突,并且重复了约会,但是约会与任何事情都不同步(结果仍然是旧的)

我的HTC U12 +和他的邮件应用 我只有Google日历,当我收到一个事件应用程序htc邮件下载附件ics时,当我第一次单击它时,它会问我要在哪个日历上插入它,然后如果找到我,则建议我对其进行更新

然后在我的智能手机上,它是最好的,但全世界有1%的人会使用它!

基本问题是日历应用程序会同步我们告诉他们的所有日历,并且在导入ics时,它必须能够知道如何与真实日历同步。

在ics文件中,我不知道是否有一种方法可以识别日历,但事实仍然是,在我向成千上万的人建议eventa的应用程序中,我永远都不知道他们将如何对待该事件ics。

可以肯定的是,如果我将事件发送到特定的电子邮件地址,至少应该尝试将其放入日历中,如果该电子邮件与之相关。

例如,我在电子邮件gmail上有一个个人日历,并在Outlook上工作。如果某个事件将到达前景地址,则应立即输入!

0 个答案:

没有答案