根据https://firebase.google.com/docs/cloud-messaging/js/client的文档,
仅在通过HTTPS提供的页面中支持FCM。这是因为它使用了仅在HTTPS站点上可用的服务人员。需要提供者吗?防火墙托管是在您自己的域上获得免费HTTPS托管的一种简单方法。
在开发过程中,我需要在我们的QA环境中测试推送通知,这是在专用网络上进行的。
为此,我们创建了一个自签名证书。但是,chrome显示证书无效。
如果无法获得内部服务器的证书,那么如何测试内部服务器的推送通知,因为它是组织内部网络的一部分?
发布于 2018-09-19 08:29:09
为了确保浏览器不会拒绝与QA服务器的通信,您可以接受自签名证书,并按照这里的指示在所有需要访问本地QA环境的主机上安装它。
发布于 2018-09-19 08:32:25
为了确保通过http://localhost
进行访问的解决方案有效,您可以在每个需要访问QA环境的主机上设置一个set服务器( apache或nginx的实例),设置为:
发布于 2018-09-19 07:03:07
不要使用自签名证书,只需使用未加密的HTTP转到本地主机。我从未使用过FCM的JS,但服务人员实际上只在HTTPS和http://localhost
上工作。因此,我怀疑同样的规则也适用于FCM。
https://softwareengineering.stackexchange.com/questions/378644
复制相似问题