android - firebase.messaging().getInitialNotification() 在 android 上不起作用(当应用程序被杀死时)

标签 android react-native firebase-cloud-messaging

因此,我已将项目中的 Firebase 从 v@5 迁移到 v@14,因为推送通知在 android API31+(v12) 上根本不起作用。

注意:我们使用 react-native-splash-screen。民间指出一些问题react-native-firebase/issues/4005react-native-firebase/issues/2768react-native-splash-screen/issues/289并建议从旧的 splash 方法转移到 react-native-bootsplash 作为替代方案,这对我们来说并不是真正的解决方案。 附言。上面链接内的任何评论都没有帮助

firebase.messaging().onNotificationOpenedApp - 与初始推送不同,在后台模式下,推送服务按预期表现良好。

最佳答案

我的问题已通过使用来自 3d 方库的 API 解决,例如 react-native-push-notification 而不是 firebase.messaging().getInitialNotification().

const getAndroidInitialNotification = (remoteMessage: ReceivedNotification | null): void => {
  const data = remoteMessage?.data;

  if (data) {
     // Your code such deep links implementation, dispatch to reducer etc...
  }
};

PushService.popInitialNotification(handleInitialNotifications);

希望这对像我这样的人有所帮助,他们不了解splash approach 对 firebase 服务的影响以及所有相关的令人困惑的东西。

关于android - firebase.messaging().getInitialNotification() 在 android 上不起作用(当应用程序被杀死时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70893858/

相关文章:

android - 如何修复 startKoin() 方法上的 NoSuchMethodError

javascript - 组件无法识别它正在导出

javascript - 如何从多个 url 获取数据并将其保存在数组中(React Native)

node.js - 使用 Node.js 的多个 Firebase 通知

android - private void sendRegistrationToServer(String token) 参数 token 从不使用

缺少 Android Studio SDK 管理器

android - 如何在android中的 map 中从数据库中绘制路径纬度和经度值

java - 如何在 Oreo 中为媒体按钮注册广播接收器?

react-native - React native chrome 调试器不显示 console.log 和默认日志

android - 为什么 firebase push_token 返回黑名单?