Javascript firebase messaging.getToken()返回null

Javascript firebase messaging.getToken()返回null,javascript,firebase,google-chrome,firebase-cloud-messaging,Javascript,Firebase,Google Chrome,Firebase Cloud Messaging,我遵循这个教程。当我第一次运行页面时,当页面要求我显示通知时,我单击了“阻止”而不是“允许”。 从Chrome阻止列表中删除站点后,messaging.getToken()始终返回null 我尝试了messaging.deleteToken(),但这仍然需要一个有效(非空)令牌 如何解决这个问题 单击“查看站点信息”图标 将通知设置为“允许” 点击Cookies 选择主机名(本例中为localhost) 单击删除 点击完成 必须在项目文件夹中启动服务器 php -S 127.0.0.1:80

我遵循这个教程。当我第一次运行页面时,当页面要求我显示通知时,我单击了“阻止”而不是“允许”。 从Chrome阻止列表中删除站点后,
messaging.getToken()
始终返回
null

我尝试了
messaging.deleteToken()
,但这仍然需要一个有效(非空)令牌

如何解决这个问题

  • 单击“查看站点信息”图标
  • 将通知设置为“允许”
  • 点击Cookies
  • 选择主机名(本例中为localhost)
  • 单击删除
  • 点击完成

  • 必须在项目文件夹中启动服务器

    php -S 127.0.0.1:8080
    
    像这样的访问

    如果您从另一个类似这样的文件夹登录,它将永远不会工作

    记住在根目录中创建文件firebase-messaging-sw.js


    在项目的地毯上提供服务

    php -S 127.0.0.1:8080
    
    y阿瑟

    努卡·福西亚拉加入了奥特拉·福西亚拉

    recuerda crear el archivo firebase-messaging-sw.js en la raiz

    别忘了在根repo或根repo内的公用文件夹中创建一个firebase messaging sw.js文件。然后,通过本地主机服务器打开该文件。例如:localhost:5000/firebase-messaging-sw.js

    如果仍然得到错误页面,则需要创建manifest.json文件。在此文件中,输入您的gcm\u发件人\u id或messagingSenderID


    在我的情况下,我可以解决这个问题。

    你能添加一些代码示例吗?@Jacob我从这个链接[设置一个JavaScript Firebase云消息客户端应用程序]()得到这个scritp是核心代码,确保你在清单/令牌中添加了对任何环境的访问权限。在Android环境中的示例中,您需要添加对清单的访问以获取通知。
    {
         "gcm_sender_id" : "587997283287" 
    }