首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google : DOMException:注册失败-清单为空或丢失

Google : DOMException:注册失败-清单为空或丢失
EN

Stack Overflow用户
提问于 2016-05-19 21:28:36
回答 7查看 12.6K关注 0票数 11

我正在尝试在我的网站上实现推送通知(使用Pushpad)。因此,我创建了一个具有以下内容的"manifest.json"

代码语言:javascript
复制
{
    "gcm_sender_id": "my_gcm_sender_id",
    "gcm_user_visible_only": true
}

当然,我创建了一个有效的GCM-帐户,并有一个发件人id。

我将manifest.json放到我的根目录中,并将这一行添加到manifest.json index.php中。

代码语言:javascript
复制
<link rel="manifest" href="/manifest.json">

使用火狐,一切正常工作,我可以发送和接收推送通知(所以我认为清单-包括工作很好),但Chrome不能工作.

控制台显示以下错误:

代码语言:javascript
复制
Uncaught (in promise) DOMException: Registration failed - manifest empty or missing

我在谷歌搜索了很长一段时间,尝试了我发现的所有东西,但都没有用。

我试过的是:

  1. 使用"Editor“创建了manifest.json,并将其保存为所有类型(所以没有隐藏的..txt文件),还使用了UTF-8编码。
  2. 重新启动Chrome
  3. 清除Chrome的缓存、历史等。

我真的希望有人能帮我。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-10-30 09:51:17

因为我在WWW的任何地方都找不到答案,但是过了一段时间,我想给其他用户提供我的解决方案/答案,他们可能也有同样的问题:

在我输入Pushpad文件的文件中,我在<head>-Tag之前编写了一些PHP,以包含一些文件,例如用于数据库连接。在我将PHP移到<head>-Tag下面之后,一切都很好。

票数 0
EN

Stack Overflow用户

发布于 2016-10-26 05:40:24

对我来说是重定向。manifest.json必须返回200状态代码(必须直接从服务器获得),不需要任何重定向。您可以通过

wget --max-redirect=0 https://example.com/manifest.json

curl https://example.com/manifest.json

票数 5
EN

Stack Overflow用户

发布于 2016-12-07 07:58:44

我也面临同样的问题,在头标签后面添加了清单文件。它适用于me.Cheers!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37334327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档