在 React-Native 中获取 FCM 令牌

Sha*_*ika 9 firebase react-native react-native-fcm

在我的 React-Native 应用程序中,我必须使用 firebase 通知。所以我创建了这个库。我是否以正确的方式做到了这一点?我如何测试它以检查它是否正常工作?我想要的是在这里返回 FCM 令牌。

/** Firebase Cloud Messaging Methods */
import firebase from 'react-native-firebase';

const getToken = async () => {
  try {
    const token = await firebase.messaging().getToken();
    if (token) return token;
  } catch (error) {
    console.log(error);
  }
};

const getFCMToken = async () => {
  try {
    const authorized = await firebase.messaging().hasPermission();
    const fcmToken = await getToken();

    if (authorized) return fcmToken;

    await firebase.messaging().requestPermission();
    return fcmToken;
  } catch (error) {
    console.log(error);
  }
};

export { getFCMToken };
Run Code Online (Sandbox Code Playgroud)

Yog*_*sch 21

import messaging from '@react-native-firebase/messaging';

const checkToken = async () => {
 const fcmToken = await messaging().getToken();
 if (fcmToken) {
    console.log(fcmToken);
 } 
}

checkToken();
Run Code Online (Sandbox Code Playgroud)

参考文献:https://rnfirebase.io/messaging/usagehttps://github.com/invertase/react-native-firebase-docs/blob/master/docs/messaging/device-token.md


小智 -2

使用第 3 方库获取 FCM 通知对于调试来说总是很痛苦,所以我总是建议使用 React-Native 桥对此类 API 进行本机调用。因为 React-Native 库应该仅在 Android 和 IOS 中使用常见功能时使用。这是更新的