当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息传送-通过邮递员发送消息

申屠森
2023-03-14

我正在尝试为Web设置Firebase云消息传递。我成功地对其进行了正确初始化并获得了令牌:

<script src="https://www.gstatic.com/firebasejs/4.13.0/firebase.js"></script>
<script>
    // Initialize Firebase
    var config = {
    apiKey: "xxx",
    authDomain: "name.firebaseapp.com",
    databaseURL: "https://name.firebaseio.com",
    projectId: "project-name",
    storageBucket: "project-name.appspot.com",
    messagingSenderId: "1111111111111"
    };
    firebase.initializeApp(config);

    const messaging = firebase.messaging();
    messaging.requestPermission().then(function() {
    })

    messaging.getToken().then(function(currentToken) {
        console.log("token: " + currentToken);
    })
</script>

manifest.json与gcm_sender_id

我可以看到我在控制台中得到令牌,所以我试图验证它,并通过邮递员发送我的第一个通知-这里是留档。

发布网址:https://fcm.googleapis.com/v1/projects/PROJECTID/messages:发送授权:无授权

标题

Body-令牌来自客户端函数messaging.getToken()。然后(函数(currentToken){…

当我发布时,我收到未经验证的错误401,详细信息如下:

    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"

如何在postman中正确授权并测试它,有什么建议吗?非常感谢。

共有1个答案

公西俊民
2023-03-14

您需要为firebase项目生成访问令牌。这里的例子

然后在下面使用它

curl -X POST -H "Authorization: Bearer {{access token value}}" -H 
"Content-Type: application/json" 
-d '{
    "message":{
     ....
    },
    "token": "{{device token}}"
    }
}' "https://fcm.googleapis.com/v1/projects/{{project-name}}/messages:send"
 类似资料:
  • 在我们的项目中,我们使用Firebase云消息传递来进行推送通知,我们遇到了消息重复的问题。我们过程如下所示: xamarin.firebase.ios.CloudMessaging 3.1.2 xamarin.firebase.ios.instanceID 3.2.1 xamarin.firebase.ios.core 5.1.3 订阅用户主题推荐 发送主题订阅者请求的通知 null 但是,当用

  • 我正在尝试开发一个应用程序,其中服务器必须每5秒向运行该应用程序的所有android设备发送通知。我决定使用(谷歌)Firebse云消息发送通知,所以我首先尝试了指南的示例项目 https://firebase.google.com/docs/notifications/android/console-audience 但我不能让它工作。我遵守了所有的指示。我已经发布了我使用的代码。我也做了档案-

  • 我使用此代码通过C#与GCM发送通知消息,使用Winform,Webform,无论什么。现在我想发送到FCM(Firebase云消息传递)。我应该更新我的代码吗?: 但GCM改为FCM。发送通知的代码是否相同?在哪里可以找到服务器API密钥?是相同的解决方案吗?

  • 我正在尝试使用Postman通过云消息服务发送一次推送通知。 这是一个用于相同目的的工作命令,我将其用作参考。 到目前为止我所做的。。 1-适当设置标题 2-在Body,我使用 执行时,我返回

  • 我现在已经在我的应用程序中设置了Firebase通知,当我发送消息时,消息会发送给我的应用程序的所有用户。(我目前通过Firebase控制台发送消息。我想用另一种不涉及Firebase控制台的方式发送推送通知,我相信HTTP Post是一种简单的方式。如何使用HTTP POST远程发送推送通知?

  • 有人知道一种从firebase控制台发送click_action的方法吗? 我只想发送click_action按钮来使用通知,即使应用程序关闭或在后台。