为基于 ICloud Caldav 的日历实现推送通知

问题描述 投票:0回答:1

我有一个完全可用的基于 Caldav java 的实现来与 ICloud 日历交互。

我想通过实现某种类似于Google日历的推送通知机制来增强它,这样我就不必不断地从他们的服务器轮询信息,并且我的服务器可以收到有关用户日历列表中发生的更改的通知,或者日历事件,例如:

  • 用户在 Apple 日历应用程序中添加/重新安排/删除日历事件
  • 用户在 Apple 日历应用程序中添加/删除日历

关于如何进行或这实际上是否不可行有什么建议吗?

apple-push-notifications caldav ical4j
1个回答
0
投票

Caldav 和 CardDAV 中没有推送通知的标准协议或框架,不同的供应商可能有自己的专有解决方案。例如,Google 日历使用 Google 云消息服务向 Android 设备发送推送通知,而 Apple 使用 Apple 推送通知服务向 iOS 设备发送推送通知。这些服务要求客户端向特定于供应商的服务注册并获取设备令牌,服务器可以使用该令牌向客户端发送推送通知。为 ICloud Caldav 实现推送通知的一种可能方法是使用 WebPush 协议,该协议是一种 W3C 标准,使 Web 应用程序能够从服务器接收推送消息,而不管用户代理的供应商如何。 WebPush 使用简单的发布-订阅模型,其中客户端使用推送服务创建订阅并向服务器提供订阅信息。然后,服务器可以使用订阅信息将推送消息发送到推送服务,推送服务将它们传送到客户端。 WebPush 旨在安全、可靠、高效,并且可以与不同类型的客户端配合使用,例如浏览器、移动应用程序或桌面应用程序。 您可以尝试一下这个链接,也许对您有帮助,供您参考。 https://www.calconnect.org/resources/7-things-you-should-know-about/push

© www.soinside.com 2019 - 2024. All rights reserved.