Macos 获得有关谷歌日历更改的通知

Macos 获得有关谷歌日历更改的通知,macos,google-calendar-api,Macos,Google Calendar Api,我想知道,是否可以设置一个MacOSX应用程序,以便在用户更改谷歌日历时得到通知。比如你能用EKEventStore做什么 有一个查询方法+(id)queryForCalendarListWatchWithObject:(GTLCalendarChannel*)对象,但我不确定如何设置GTLCalendarChannel对象 或者,除了轮询,使用推送通知是唯一的方法吗 提前感谢。您可以使用谷歌日历API,它提供推送通知,让您监视资源的更改。这使得定期轮询变得不必要 您可以使用此功能来提高应用程序

我想知道,是否可以设置一个MacOSX应用程序,以便在用户更改谷歌日历时得到通知。比如你能用EKEventStore做什么

有一个查询方法
+(id)queryForCalendarListWatchWithObject:(GTLCalendarChannel*)
对象,但我不确定如何设置
GTLCalendarChannel
对象

或者,除了轮询,使用推送通知是唯一的方法吗

提前感谢。

您可以使用谷歌日历API,它提供推送通知,让您监视资源的更改。这使得定期轮询变得不必要

您可以使用此功能来提高应用程序的性能它允许您消除轮询资源所涉及的额外网络和计算成本,以确定资源是否已更改。每当监视的资源更改时,Google Calendar API会通知您的应用程序

要使用此API,您需要:

  • 在设置推送通知通道之前,必须先注册域,以获取计划用于接收推送通知消息的任何URL

  • 每当监视的资源发生更改时,应用程序将收到一条描述更改的通知消息。Google日历API将这些消息作为HTTPS POST请求发送到此通知通道的URL

  • 要请求推送通知,您需要为要监视的每个资源设置通知通道。设置通知通道后,当任何监视的资源发生更改时,Google日历API将通知您的应用程序

当日历更改时,它将通知您的应用程序,应用程序将执行API调用以获取更新。您可以使用其中一个来利用推送通知

检查这些和关于谷歌日历API推送通知

希望这有帮助

您可以使用谷歌日历API,它提供推送通知,让您监视资源的更改。这使得定期轮询变得不必要

您可以使用此功能来提高应用程序的性能它允许您消除轮询资源所涉及的额外网络和计算成本,以确定资源是否已更改。每当监视的资源更改时,Google Calendar API会通知您的应用程序

要使用此API,您需要:

  • 在设置推送通知通道之前,必须先注册域,以获取计划用于接收推送通知消息的任何URL

  • 每当监视的资源发生更改时,应用程序将收到一条描述更改的通知消息。Google日历API将这些消息作为HTTPS POST请求发送到此通知通道的URL

  • 要请求推送通知,您需要为要监视的每个资源设置通知通道。设置通知通道后,当任何监视的资源发生更改时,Google日历API将通知您的应用程序

当日历更改时,它将通知您的应用程序,应用程序将执行API调用以获取更新。您可以使用其中一个来利用推送通知

检查这些和关于谷歌日历API推送通知


希望这有帮助

但是文档中说:
通知不是100%可靠的。在正常工作条件下,可能会丢弃一小部分消息。确保优雅地处理这些丢失的消息,以便即使没有收到推送消息,应用程序仍能同步通知不是100%可靠的。在正常工作条件下,可能会丢弃一小部分消息。确保优雅地处理这些丢失的消息,以便即使没有收到推送消息,应用程序仍能同步