【问题标题】:how can i get token from firebase?如何从 firebase 获取令牌?
【发布时间】:2021-05-17 23:23:54
【问题描述】:

我想从 firebase 中的 getToken 获取 fcm 令牌

但是如果我使用我的代码令牌会像这样出来

我怎样才能得到?

这是我的代码

    const App = ({}) => {
      const dispatch = useDispatch();

      useEffect(() => {
        const fcmtoken = messaging()
          .getToken()
          .then((mainToken) => {
            return mainToken;
          });

        console.log('fcmtoken:::', fcmtoken);
      }, []);

【问题讨论】:

    标签: javascript node.js reactjs react-native firebase-cloud-messaging


    【解决方案1】:

    getToken() 调用是异步的,因此它返回一个承诺。这就是您的 console.log 实际输出的结构。

    要从 Promise 中获取实际值,您必须挂钩它的 then() 回调,就像您已经为 getToken() 所做的一样。

    所以,这会起作用:

    const fcmtoken = messaging()
      .getToken()
      .then((mainToken) => {
        return mainToken;
      });
    
    fcmtoken.then((token) => console.log('fcmtoken:::', token));
    

    通常,您会希望在获得令牌后将其分派,这意味着您将在回调中调用dispatch,现在您将在其中调用return mainToken。只需将令牌发送到那里,不要返回任何东西。

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2017-08-21
      • 2018-01-07
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多