请求Firebase消息传递令牌而不在前端安装Firebase软件包

时间:2019-07-05 15:44:49

标签: javascript firebase firebase-cloud-messaging

我们有一个Go后端,用于注册用户并获取保存在mongo集合中的访问令牌

我想知道是否有可能没有安装/保存javascript firebase软件包,而是打电话给Google必须返回消息令牌的端点?

我们具有此功能:

firebase.initializeApp(config);

const messaging = firebase.messaging(); 

function initialiseFirebaseMessagingNotifications() {
  messaging
    .requestPermission()
    .then(function() {
      console.log("main.js || Notification permission granted");
      return messaging.getToken();
    })...

然后将令牌保存在数据库中

我们需要在此处使用firebase软件包吗?!我想拨打一个端点,而不必安装javascript firebase软件包

我猜想在请求中我们应该包括:

  • Firebase身份验证中的访问令牌
  • 我们的服务器凭据(Go)

有人有这样的例子吗?或者可以说明是否有可能吗?

1 个答案:

答案 0 :(得分:1)

不可能。您的后端需要从客户端收集消息令牌 ,这是令牌的来源。获取此令牌的唯一方法是在该客户端上使用Firebase SDK。您不能从后端制造自己的消息传递令牌,后端也不能“进入”客户端以提取字符串。它必须有意从客户端传递到后端。

由于邮件是传递到设备而不是用户的,因此

Firebase身份验证根本无法为您提供帮助。如果需要的话,您可以将消息传递设备令牌映射到最终用户。

简而言之,documentation中不会跳过客户端设置说明。