FCM服务人员未在生产中工作



当在localhost中运行生产构建时,fcm工作正常,但当我在aws ec2实例中运行它时,我得到了以下错误:

未处理的拒绝承诺:消息:我们无法注册默认的服务工作者。未能为作用域('注册ServiceWorkerhttps://mydomain/firebase-cloud-messaging-push-scope'(和脚本('https://mydomain/firebase-messaging-sw.js'(:脚本具有不受支持的MIME类型('text/html'(。(消息传递/服务工作者注册失败(;区域:;任务:Promise.then;值:FirebaseError:消息:我们无法注册默认的服务工作者。未能为作用域('注册ServiceWorkerhttps://mydomain/firebase-cloud-messaging-push-scope'(和脚本('https://mydomain/firebase-messaging-sw.js'(:脚本具有不受支持的MIME类型('text/html'(。(消息传递/服务工作者注册失败(。

我已经将firebase-messaging-sw.js文件放在根文件夹中,并在httpd.conf文件中设置了mime类型,但错误仍然存在。我在SO中研究了类似的问题,但大多数问题都是在我使用angular时使用react。请帮我解决这个问题,谢谢

事实证明,我的apache配置导致所有js文件都被视为"text/html"。

在/etc/httpd/conf.d/php.conf中有一行

AddType application/x-httpd-php.html.php.xml.js

我把它改成了AddType application/x-httpd-php.html.php.xml

重新启动httpd并成功注册服务工作程序。

最新更新