为什么 setBackgroundMessageHandler 在 iOS 中不起作用?

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

我正在使用 React Native 免费基础版本 v10。 1 和 React 本机 firebase 消息传递版本 14.9.1。我在后台收到通知,但无法在 iOS 中获取日志(有效负载)。有什么解决办法吗? 注意:没有打开通知,只能在后台模式下获取日志。

react-native react-native-firebase
3个回答
0
投票

尝试用这个代替

setBackgroundMessageHandler 

messaging().onNotificationOpenedApp((notification) => {
  console.log('Background Notification', JSON.stringify(notification));
  // Handle Your notification here
});

0
投票

在 ios 上,首先在配置发布中构建您的应用程序。


0
投票

据我了解,setBackgroundMessageHandler 是一种 Firebase Cloud Messaging (FCM) 方法,用于在应用程序处于后台状态时处理通知。不过这个方法只适用于Android,不适用于iOS。这是 FCM 在 iOS 上的限制,因为该操作系统具有与 Android 不同且更严格的管理后台运行的方式。

您可以使用第三方库来支持iOS上的后台通知处理,例如Notifee。 Notifee 是一个旨在与 FCM 配合使用的库,允许您在 Android 和 iOS 上创建多功能且可自定义的通知。当应用程序处于后台状态时,您可以使用 Notifee 的 onBackgroundEvent 方法来处理与通知相关的事件。

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