2017-10-28 9 views
0

CalendarList에 대한 푸시 알림 채널을 열었습니다. Google은 항목에 항목을 추가/제거/숨기는 것에 대해 앱에 알리지 만 항목 자체에 대한 변경 사항은 알리지 않습니다. 단지 AclCalendarList, EventsSettings 시청 할 수사용자의 캘린더 목록에서 캘린더 변경 사항을 추적하는 방법은 무엇입니까?

Push notifications docs 언급. 특정 달력의 ID를 제공하는 CalendarList 목록 채널을 등록하려고 시도했지만 작동하지 않는 것 같습니다.

요약과 같이 캘린더의 다른 속성 변경 사항을 볼 수 있습니까?

모든 등록 된 계정을 정기적으로 동기화하는 방법이 있습니다. 그렇다면 사용자가 필요할 때마다 최신 변경 사항이있는 캘린더를 볼 수있게하려면 어떻게해야합니까? 캘린더가 표시 될 때마다 백그라운드 동기화를 트리거 할 수 있습니다. 어쩌면 스로틀 링이있을 수 있습니다. 그러나 이것은 아주 좋은 해결책처럼 보이지 않습니다.

로컬로 저장된 캘린더를 최신 상태로 유지하는 다른 방법이 있습니까?

+0

[G Suite 관리자 지원에서이 게시물] (https://support.google.com/a/answer/6110475?hl=ko)에서 사용자의 캘린더에있는 캘린더 알림 및 변경 사항을 추적 할 수 있으며, 이벤트 및 구독. –

답변

2

불행히도 캘린더의 속성 변경 사항을 볼 방법이 없습니다. Google 캘린더는 변경 알림과 실제로 일치하지 않습니다. 알림은 몇 분 후에 올 수 있습니다.

이벤트 사본을 보관하고 업데이트가있을 때마다 데이터베이스의 복사본 이벤트와 수신되는 업데이트의 차이를 확인하고 사용자가이 업데이트를 확인해야하는지 결정합니다. 로컬에 저장된 캘린더를 최신 상태로 유지하기 위해 일정에 대한 푸시 알림 채널을 열고 변경 사항이 있는지를 주기적으로 확인하여 불일치를 확인합니다.

Get event info from resource id on push notification google calendar에서 정기적 인 동기화에 대한 내 대답을 확인할 수도 있습니다.

+0

그것이 내가 처리 한 방법입니다. 일부 변경 사항은 증분 동기화에 포함되지 않으므로 주기적으로 전체 동기화를 수행하고 로컬 사본과 비교하여 변경 사항을 업데이트합니다. – Paul