尝试在 React Native 中使用 firebase 消息获取 iOS 设备令牌

问题描述 投票:0回答:2

以下是在 React Native 代码中实现的步骤—— 我必须在 iOS 端添加任何步骤或方法吗? 证书启用 APNS。

第一步:

# Install & setup the app module
yarn add @react-native-firebase/app

# Install the messaging module
yarn add @react-native-firebase/messaging

# If you're developing your app using iOS, run this command
cd ios/ && pod install


const getDeviceToken = firebase.messaging().getAPNSToken();
  if (getDeviceToken) {
    console.log('getDeviceToken:', getDeviceToken);
  }

但我在控制台中得到的结果是:{ _U: 0, _V: 0, _W: null, _X: null } 注意:我在实际的 iOS 设备上运行该项目。 已授予通知权限。

react-native firebase-cloud-messaging apple-push-notifications devicetoken
2个回答
0
投票

您需要使其异步以等待从 firebase 获取令牌

使用

async
await
它会起作用

const getDeviceToken = await firebase.messaging().getAPNSToken();
  if (getDeviceToken) {
    console.log('getDeviceToken:', getDeviceToken);
  }

0
投票

firebase.messaging().getAPNSToken() 返回一个承诺。 当 promise 像这样被 reloved 时,你可以得到你的 token:

getDeviceToken.then( async (token) => {
  console.log('promise token: ', token);
})
© www.soinside.com 2019 - 2024. All rights reserved.