firebase_admin.exceptions.InvalidArgumentError:注册令牌不是有效的FCM注册令牌

如何解决firebase_admin.exceptions.InvalidArgumentError:注册令牌不是有效的FCM注册令牌

我正在通过Web应用程序通过仓库发送fcm警报。

firebase_admin.exceptions.InvalidArgumentError: The registration token is not a valid FCM registration token

但是我一直收到这种错误

def send_pushserver():
    # This registration token comes from the client FCM SDKs.
    registration_token = 'KEY'
    # See documentation on defining a message payload.
    message = messaging.Message(
    notification=messaging.Notification(
        title='Hi',body='Message',),token=registration_token,)
    response = messaging.send(message)
    # Response is a message ID string.
    print('Successfully sent message:',response)

发送通知代码部分。 “ registration_token”包含Web推送证书的密钥对。

我正在上传html文件,以防万一我弄错了部分。

<html>
<div class="demo-layout mdl-layout mdl-js-layout mdl-layout--fixed-header">
    <main class="mdl-layout__content mdl-color--grey-200">
        <div class="mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-grid">
            <div class="mdl-card mdl-shadow--2dp mdl-cell mdl-cell--12-col mdl-cell--12-col-tablet mdl-cell--12-col-desktop">
                <div id="messages">
                </div>
            </div>
        </div>
    </main>
</div>

<script>
    importScripts('https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js')
    importScripts('https://www.gstatic.com/firebasejs/8.0.0/firebase-analytics.js')
  // Your web app's Firebase configuration
  // For Firebase JS SDK v7.20.0 and later,measurementId is optional
  var firebaseConfig = {
    apiKey: "",authDomain: "",databaseURL: "",projectId: "",storageBucket: "",messagingSenderId: "",appId: "",measurementId: ""
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  //firebase.analytics();
  const messaging = firebase.messaging();
  messaging.onMessage((payload) => {
  console.log('Message received. ',payload);
  appendMessage(payload);
  });

  function appendMessage(payload) {
    showToken(payload);
    const messagesElement = document.querySelector('#messages');
    const dataHeaderElement = document.createElement('h5');
    const dataElement = document.createElement('pre');
    dataElement.style = 'overflow-x:hidden;';
    dataHeaderElement.textContent = 'Received message:';
    dataElement.textContent = JSON.stringify(payload,null,2);
    messagesElement.appendChild(dataHeaderElement);
    messagesElement.appendChild(dataElement);
  }
  
  </script>

</html>

FirebaseConfig是对内容的部分擦除。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?