簡體   English   中英

如何從 firebase 獲取令牌?

[英]how can i get token from firebase?

我想從 firebase 中的 getToken 獲取 fcm 令牌

但是如果我使用我的代碼令牌就會像這樣

在此處輸入圖像描述

我怎樣才能得到?

這是我的代碼

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

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

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

getToken()調用是異步的,因此它返回 promise。 這就是您的console.log實際輸出的結構。

要從 promise 獲取實際值,您必須掛鈎其then()回調,就像您已經為getToken()所做的一樣。

所以,這會起作用:

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

fcmtoken.then((token) => console.log('fcmtoken:::', token));

通常,當您獲得令牌時,您會希望分派它,這意味着您將在回調中調用dispatch ,現在您將在其中return mainToken 只需將令牌發送到那里,不要返回任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM