【问题标题】:firebase messaging.getToken() return nullfirebase 消息传递.getToken() 返回 null
【发布时间】:2018-09-04 04:55:01
【问题描述】:

我正在关注本教程Set Up a JavaScript Firebase Cloud Messaging Client App。当我第一次运行该页面时,当页面要求我显示通知时,我单击了“阻止”而不是“允许”。 从 Chrome 阻止列表 Turn notifications on or off 中删除该站点后,messaging.getToken() 始终返回 null

我试过messaging.deleteToken(),但这需要一个有效的(非空)令牌。

如何解决?

【问题讨论】:

  • 你能添加一些代码示例吗?
  • @Jacob 我从这个链接 [设置 JavaScript Firebase 云消息传递客户端应用程序](firebase.google.com/docs/cloud-messaging/js/client) 这个脚本是核心代码
      messing.requestPermission().then (function() { console.log('通知权限已授予。'); // TODO(developer): 检索实例 ID 令牌以用于 FCM。 // ... }).catch(function(err) { 控制台.log('无法获得通知权限。', err); }); 
  • 确保您在清单/令牌中为您所在的任何环境添加了访问权限。Android 环境中的示例您需要添加对通知清单的访问权限。

标签: javascript firebase google-chrome firebase-cloud-messaging


【解决方案1】:

你必须在你的项目文件夹中启动一个服务器

php -S 127.0.0.1:8080

并像这样访问 http://127.0.0.1:8080/

如果您从这样的另一个文件夹登录,它将永远无法工作 http://127.0.0.1/miproyecto/ http://localhost/myproject/

记得在根目录下创建文件 firebase-messaging-sw.js https://firebase.google.com/docs/cloud-messaging/js/receive?hl=en-419


Debes iniciar un servidor en la cabineta de tu proyecto

php -S 127.0.0.1:8080

y 加入者 así http://127.0.0.1:8080/

NUNCA funcionara si 加入了 desde otra Caribbean así http://127.0.0.1/miproyecto/ http://localhost/miproyecto/

recuerda crear el archivo firebase-messaging-sw.js en la raiz https://firebase.google.com/docs/cloud-messaging/js/receive?hl=es-419

【讨论】:

    【解决方案2】:
    1. 点击“查看站点信息”图标
    2. 将通知设置为“允许” Allow Notification
    3. 点击 Cookies
    4. 选择主机名(在我的例子中是localhost) remove cookies
    5. 点击删除
    6. 点击完成

    【讨论】:

      【解决方案3】:

      不要忘记在你的 root repo 公共文件夹中创建一个 firebase-messaging-sw.js 文件根仓库。然后,通过您的本地主机服务器打开该文件。例如:localhost:5000/firebase-messaging-sw.js.

      如果仍然出现错误页面,则需要创建 ma​​nifest.json 文件。在此文件中,输入您的 gcm_sender_idmessagingSenderID

      {
           "gcm_sender_id" : "587997283287" 
      }
      

      就我而言,我可以解决这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-22
        • 2017-02-21
        • 2019-03-19
        • 2021-01-17
        • 1970-01-01
        • 2020-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多