React Native 为什么setBackgroundMessage在iOS中不起作用?

bkkx9g8r  于 2023-11-21  发布在  React
关注(0)|答案(3)|浏览(156)

我使用的是React native free base v10. 1和React native firebase messaging v14.9.1,我在后台收到了通知,但在iOS中无法获取日志(payload),有什么解决方案吗?注意:没有打开的通知,只能在后台获取日志。

6l7fqoea

6l7fqoea1#

试着用这个代替setBackgroundMessageHandler

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

字符串

wi3ka0sx

wi3ka0sx2#

在ios上,首先在configuration release中构建应用。

kiz8lqtg

kiz8lqtg3#

据我了解,setBackgroundMessageMessage是一个Firebase Cloud Messaging(FCM)方法,用于在应用处于后台状态时处理通知。但该方法仅适用于Android,而不适用于iOS。这是FCM在iOS上的局限性,因为该操作系统对后台运行的管理方式与Android不同且更严格。
您可以使用第三方库来支持iOS上的后台通知处理,例如Notifee。Notifee是一个旨在与FCM配合使用的库,允许您在Android和iOS上创建多功能和可自定义的通知。您可以使用Notifee的onBackgroundEvent方法来处理应用处于后台状态时的通知相关事件。

相关问题