我的PWA和服务人员已经就位,我已经设置了推送通知,并且我有一个监听器,可以在点击它们时进行监听。现在我想从这个监听器中调用一个Firebase可调用函数。
根据文档,服务人员唯一可以使用的Firebase库是Firebase Messaging:
//授予服务工作者访问Firebase消息的权限
//注意您只能在此处使用Firebase Messaging。其他Firebase库
//在服务工作者中不可用。
所以促进调用可调用函数的部分不可用,对吧?留给我的唯一选择是使用协议规范并直接调用它们吗?以fetch
为例。任何一个例子都很棒!
下面是我使用REST API调用函数的示例:
callables.js
这是工人来源:
worker.js
我选择了这种方式,因为它并不比使用Firebase客户端困难多少,而且我已经有了类似的代码。