【问题标题】:React Native : messaging().onMessage is not triggered very first time app launched in iOSReact Native:messaging().onMessage 不会在 iOS 中首次启动应用程序时触发
【发布时间】:2022-01-09 03:54:28
【问题描述】:

我想处理前台 Firebase 消息。 但是在 iOS 中第一次启动应用程序时,messaging().onMessage 不会触发。这在 Android 中运行良好。 确切的场景是:

  • 首次启动应用程序:messaging().onMessage 未在 iOS 中触发
  • 关闭并重新打开应用程序:messaging().onMessage 将触发
import { Alert } from 'react-native';
import messaging from '@react-native-firebase/messaging';

function FCMReadInForeGround() {
  useEffect(() => {
    const unsubscribe = messaging().onMessage(async remoteMessage => {
      Alert.alert('A new FCM message arrived!', JSON.stringify(remoteMessage));
    });

    return unsubscribe;
  }, []);
}

export default FCMReadInForeGround;```

【问题讨论】:

    标签: ios firebase react-native firebase-cloud-messaging


    【解决方案1】:

    我希望这对你有所帮助。我有同样的问题,我正在寻找文档 ios 消息设置。

    这里是链接:https://rnfirebase.io/messaging/usage/ios-setup

    就我而言,我没有将 APN 与 FCM (iOS) 链接

    【讨论】:

      【解决方案2】:

      尝试在您的组件之外调用setBackgroundMessageHandler

      // Register background handler
      messaging().setBackgroundMessageHandler(async remoteMessage => {
        try {
          console.log('Remote notification', remoteMessage)
        } catch (err) { console.log(err) }
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-24
        • 1970-01-01
        • 2020-07-03
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多