当应用程序是更改的所有者时禁用 Google 日历推送通知
Disable Google Calendar Push Notification when app is an owner of the change
当我使用 java 客户端 create/update 来自我的应用程序的 Google 事件时:
events
.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.execute()
我仍在收到有关事件 creation/update 的推送通知。
我不想得到它们,因为我是进行这些更改的人。更改以不同的方式应用于应用程序,在这种情况下,额外的推送通知是无用的。
但是,我需要在其他地方(另一个应用程序或 Google Web UI)进行新的更改。
有办法处理这种情况吗?也许有一种方法可以让 Google 知道不需要特定查询的推送通知。
我也看到了属性:
com.google.api.services.calendar.Calendar.Events.Insert#sendNotifications
但是,无论我在这里设置什么,通知仍然会发送。
我认为您已经订阅了一项资源,如果您的应用程序刚刚做了一些更改,您希望不会收到推送通知。所以你应该使用:
.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.setSendNotifications(false)
.execute()
如果您以任何方式收到推送通知,请检查您的推送通知 X-Goog-Channel-ID
以确保这是 Google
问题。我相信您有一些未正确处理的旧订阅,这就是为什么您在 push notifications
.
收到更改的原因
当我使用 java 客户端 create/update 来自我的应用程序的 Google 事件时:
events
.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.execute()
我仍在收到有关事件 creation/update 的推送通知。 我不想得到它们,因为我是进行这些更改的人。更改以不同的方式应用于应用程序,在这种情况下,额外的推送通知是无用的。
但是,我需要在其他地方(另一个应用程序或 Google Web UI)进行新的更改。
有办法处理这种情况吗?也许有一种方法可以让 Google 知道不需要特定查询的推送通知。
我也看到了属性:
com.google.api.services.calendar.Calendar.Events.Insert#sendNotifications
但是,无论我在这里设置什么,通知仍然会发送。
我认为您已经订阅了一项资源,如果您的应用程序刚刚做了一些更改,您希望不会收到推送通知。所以你应该使用:
.insert(originalCalendarId, googleEvent)
.setSupportsAttachments(true)
.setSendNotifications(false)
.execute()
如果您以任何方式收到推送通知,请检查您的推送通知 X-Goog-Channel-ID
以确保这是 Google
问题。我相信您有一些未正确处理的旧订阅,这就是为什么您在 push notifications
.