调用getToken之前必须先注册远程消息

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

fcm 令牌中的错误 NativeFirebaseError: [messaging/unregistered] 您必须在调用 getToken 之前注册远程消息,请参阅 messages().registerDeviceForRemoteMessages()。

我试图将推送通知发送到react-native中的ios应用程序,为此我使用firebase云消息传递方法。这是我正在使用的代码--

`import messaging, { firebase } from '@react-native-firebase/messaging';

export async function requestUserPermission() {
  const authStatus = await messaging().requestPermission();
  const enabled =
    authStatus === messaging.AuthorizationStatus.AUTHORIZED ||
    authStatus === messaging.AuthorizationStatus.PROVISIONAL;

  if (enabled) {
    console.log('Authorization status:', authStatus);

    getFcmToken();
  }
}

const getFcmToken = async() =>{
    try{
      
        const fcmToken = await messaging().getToken()
        console.log("fcm token generated" , fcmToken)
    }
    catch(error){
        console.log("Error in fcm token" , error)
        alert(error?.message)
    }
}`

这段代码应该给我一个令牌,但它给了我错误。我浏览了互联网上的所有地方,但没有得到这个问题的任何令人满意的解决方案。如果谁有解决办法请帮忙??

ios react-native firebase-cloud-messaging react-native-firebase
1个回答
0
投票

我通过在 Xcode 中启用推送通知解决了这个问题, 打开 Xcode -> 添加功能 -> 通知(按照屏幕截图) Check Screenshot

© www.soinside.com 2019 - 2024. All rights reserved.