我正在尝试在我的网站上实现推送通知(使用Pushpad)。因此,我创建了一个具有以下内容的"manifest.json":
{
"gcm_sender_id": "my_gcm_sender_id",
"gcm_user_visible_only": true
}当然,我创建了一个有效的GCM-帐户,并有一个发件人id。
我将manifest.json放到我的根目录中,并将这一行添加到manifest.json index.php中。
<link rel="manifest" href="/manifest.json">使用火狐,一切正常工作,我可以发送和接收推送通知(所以我认为清单-包括工作很好),但Chrome不能工作.
控制台显示以下错误:
Uncaught (in promise) DOMException: Registration failed - manifest empty or missing我在谷歌搜索了很长一段时间,尝试了我发现的所有东西,但都没有用。
我试过的是:
我真的希望有人能帮我。
发布于 2017-10-30 09:51:17
因为我在WWW的任何地方都找不到答案,但是过了一段时间,我想给其他用户提供我的解决方案/答案,他们可能也有同样的问题:
在我输入Pushpad文件的文件中,我在<head>-Tag之前编写了一些PHP,以包含一些文件,例如用于数据库连接。在我将PHP移到<head>-Tag下面之后,一切都很好。
发布于 2016-10-26 05:40:24
对我来说是重定向。manifest.json必须返回200状态代码(必须直接从服务器获得),不需要任何重定向。您可以通过
wget --max-redirect=0 https://example.com/manifest.json
或
curl https://example.com/manifest.json
发布于 2016-12-07 07:58:44
我也面临同样的问题,在头标签后面添加了清单文件。它适用于me.Cheers!
https://stackoverflow.com/questions/37334327
复制相似问题