Календарь Google приводит к разным результатам при импорте из приложения Android против Интернета и Iphone - PullRequest
0 голосов
/ 26 февраля 2019

Мне интересно, если в сгенерированном мною файле .ics есть что-то неправильное, это продолжение до этой темы , в котором было реализовано решение, но в данном конкретном случае я либо обнаружил приложениеошибка или что-то с нашей стороны не реализуется правильно.

Данный файл .ics с содержимым, как показано ниже

BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//\, Inc.//NONSGML website.co
 m//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20181104T020000
RDATE:20181104T020000
RDATE:20191103T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20190310T020000
RDATE:20190310T020000
RDATE:20200308T020000
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20190221T110121Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20190308T100000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20190308T090000
DTSTAMP;VALUE=DATE-TIME:20190221T110121Z
ATTENDEE#<Client 1122742 "test1 account">
UID:6bOpCpTxArFlX3jvFD7NNLuROX@website.com
DESCRIPTION:One Hour Appointment
URL:https://app.local.website.com/appts/UQ4hwz3RJw
SUMMARY:Appointment with BUG_LOCAL
ORGANIZER;CN=Hakim Ahmad;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED:mailto:notif
 ications+development@email.website.com
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
END:VEVENT
END:VCALENDAR

В этом тесте с одной учетной записью Google, если я импортирую файл из Интернетаинтерфейс как в Импорт событий в Google Calendar .Я получу следующий результат для:

PST-8: снимок экрана для PST-8 из веб-импорта

started on 8th March 2019, 9am
PST -> PDT switch on 10 March 2019, 2am*
started on 15th March 2019, 9am
started on 22th March 2019, 9am
etc..

GMT + 8: снимок экрана дляGMT + 8 из веб-импорта

started on 9th March 2019, 1am
PST -> PDT switch on 10 March 2019, 6pm*
started on 16th March 2019, 12am
started on 23th March 2019, 12am
etc..

В отличие от результата, созданного при импорте в Android, как показано для:

PST-8: снимок экрана для PST-8 из Androidимпорт

started on 8th March 2019, 9am
PST -> PDT switch on 10 March 2019, 2am*
started on 15th March 2019, 10am
started on 22th March 2019, 10am
etc..

GMT + 8: снимок экрана для GMT + 8 из Android Импорт

started on 9th March 2019, 1am
PST -> PDT switch on 10 March 2019, 6pm*
started on 16th March 2019, 1am
started on 23th March 2019, 1am
etc..

Также протестировано с Календарем Mac и iOS Calendar, которые производятрезультат такой же, как и в случае с интернетом.

Это проверено на нескольких устройствах Android, поэтому «ошибка» в приложении Google Calendar одинакова.

Также проверяется, играет ли временная зона после импорта какую-либо роль, которую он не выполняет.

Могу ли я что-нибудь сделать с этим?Уже связывался с Google по нескольким каналам, но не смог получить никакого ответа.

некоторые ссылки: * PST-8, GMT + 8 сравнение переключения времени 10 марта 2019 года

Дополнительные ссылки для ответов на вопросы:

аналогичные .ics переведены на зулу время:

BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//\, Inc.//NONSGML website.com//EN
CALSCALE:GREGORIAN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20190221T110121Z
DTEND;VALUE=DATE-TIME:20190308T180000Z
DTSTART;VALUE=DATE-TIME:20190308T170000Z
DTSTAMP;VALUE=DATE-TIME:20190221T110121Z
ATTENDEE#<Client 1122742 "test1 account">
UID:6bOpCpTxArFlX3jvFD7NNLuROX@website.com
DESCRIPTION:One Hour Appointment
URL:https://app.local.website.com/appts/UQ4hwz3RJw
SUMMARY:Appointment with BUG_LOCAL
ORGANIZER;CN=Hakim Ahmad;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED:mailto:notifications+development@email.website.com
RRULE:FREQ=WEEKLY;UNTIL=20250316T070000Z
SEQUENCE:0
LOCATION:Los Angeles
PRIORITY:5
END:VEVENT
END:VCALENDAR

1 Ответ

0 голосов
/ 26 февраля 2019

Похоже, что вы сталкиваетесь с теми же проблемами, что и я.

Если вы сократите чушь часового пояса и заметите все в зулусское время, это сработает.По крайней мере, для меня.

DTSTART: 20190226T123456 Z

Я разместил здесь свое решение: Как создать запись iCalender, которая работает в Outlook, Android и iOS

...