以下是在 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 设备上运行该项目。 已授予通知权限。
您需要使其异步以等待从 firebase 获取令牌
使用
async
await
它会起作用
const getDeviceToken = await firebase.messaging().getAPNSToken();
if (getDeviceToken) {
console.log('getDeviceToken:', getDeviceToken);
}
firebase.messaging().getAPNSToken() 返回一个承诺。 当 promise 像这样被 reloved 时,你可以得到你的 token:
getDeviceToken.then( async (token) => {
console.log('promise token: ', token);
})