我想知道,是否可以设置Mac OS X应用,以便在用户更改Google日历时收到通知。喜欢你可以用EKEventStore?获取有关Google日历中的更改的通知
有一个查询方法+ (id)queryForCalendarListWatchWithObject:(GTLCalendarChannel *)
对象,但我不确定如何设置GTLCalendarChannel
对象。
或者是除轮询之外的唯一方法来使用推送通知?
在此先感谢。
我想知道,是否可以设置Mac OS X应用,以便在用户更改Google日历时收到通知。喜欢你可以用EKEventStore?获取有关Google日历中的更改的通知
有一个查询方法+ (id)queryForCalendarListWatchWithObject:(GTLCalendarChannel *)
对象,但我不确定如何设置GTLCalendarChannel
对象。
或者是除轮询之外的唯一方法来使用推送通知?
在此先感谢。
您可以使用谷歌日历API它提供推送通知,让您观察资源的变化。这使得不需要定期轮询。
您可以使用此功能来改善应用程序的性能。 它允许您消除额外的网络并计算轮询资源所涉及的成本,以确定它们是否已更改。每当观看资源发生变化时,Google Calendar API都会通知您的应用程序。
要使用此API,您需要:
Register the domain of your receiving URL.之前,你可以建立一个推送通知信,你必须注册域名为您计划使用接收的任何URL推送通知消息。
Set up your receiving URL, or "Webhook" callback receiver.每当看到的资源发生变化时,您的应用程序将收到一条描述更改的通知消息。 Google Calendar API会将这些邮件作为HTTPS POST请求发送到此通知频道的specified as the "address"网址。
Set up a notification channel for each resource endpoint you want to watch.要请求推送通知,您需要为每个要观看的资源设置一个通知通道。在设置通知渠道后,Google Calendar API会在任何观看资源发生变化时通知您的应用程序。
当日历的变化,它会通知你的应用程序和应用程序做一个API调用来获取更新。您可以使用Google API client libraries之一来利用推送通知。
请查看这些documentation和blog关于Google Calendar API推送通知。
希望这会有所帮助!