Google chrome 如何使用谷歌日历';在没有服务器的Chrome扩展中使用的监视方法

Google chrome 如何使用谷歌日历';在没有服务器的Chrome扩展中使用的监视方法,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,在我的Chrome扩展中,是否可以使用Google Calendar的API来接收推送通知,而不是在不托管自己的服务器的情况下进行轮询 Firebase/FCM或可提供解决方案吗?可能是基于云的?您可以避免长时间轮询,但即使对于FCM,您仍然必须托管服务器 我建议你 使用,为您的服务器设置一个免费的NodeJS dyno。您可以使用免费的MongoDB插件作为您的DB。使用来设置服务器 使用在扩展中设置FCM客户端。在用户授权后,请求通知权限并获取令牌,或者如果您的扩展中有登录系统。将令牌发送

在我的Chrome扩展中,是否可以使用Google Calendar的API来接收推送通知,而不是在不托管自己的服务器的情况下进行轮询


Firebase/FCM或可提供解决方案吗?可能是基于云的?

您可以避免长时间轮询,但即使对于FCM,您仍然必须托管服务器

我建议你

  • 使用,为您的服务器设置一个免费的NodeJS dyno。您可以使用免费的MongoDB插件作为您的DB。使用来设置服务器

  • 使用在扩展中设置FCM客户端。在用户授权后,请求通知权限并获取令牌,或者如果您的扩展中有登录系统。将令牌发送到服务器,并根据该用户的id或您可以从日历通知跟踪的任何其他唯一id保存在DB中

  • 在Watch API中将Heroku应用程序URL用作目标。因此,所有通知都将传递到您的Heroku实例

当从日历API收到通知时

  • 在该通知中使用任何形式的id,并从DB中查找用户的设备/FCM令牌
  • 将该令牌用作
    和该设备。根据需要处理设备上的消息

    日历API->Heroku服务器->FCM服务器->用户设备


意味着不需要“长轮询”。您的通知将实时发送。根据使用情况,您还可以免费使用Heroku实例

非常有洞察力,喜欢所有的链接。您是否有使用推送通知服务器的经验?我担心的是,由于我有几个拥有数百万用户的扩展,负载可能会相当重。我认为您可以使用Heroku或任何其他云服务(AWS、谷歌云等)。因为它们的伸缩性很好。或者,您可以增加实例/dyno上的资源以满足您的需要。如果要使用NodeJS,请使用。NodeJS非常适合处理并发负载。