我使用的是React native free base v10. 1和React native firebase messaging v14.9.1,我在后台收到了通知,但在iOS中无法获取日志(payload),有什么解决方案吗?注意:没有打开的通知,只能在后台获取日志。
6l7fqoea1#
试着用这个代替setBackgroundMessageHandler
setBackgroundMessageHandler
messaging().onNotificationOpenedApp((notification) => { console.log('Background Notification', JSON.stringify(notification)); // Handle Your notification here });
字符串
wi3ka0sx2#
在ios上,首先在configuration release中构建应用。
kiz8lqtg3#
据我了解,setBackgroundMessageMessage是一个Firebase Cloud Messaging(FCM)方法,用于在应用处于后台状态时处理通知。但该方法仅适用于Android,而不适用于iOS。这是FCM在iOS上的局限性,因为该操作系统对后台运行的管理方式与Android不同且更严格。您可以使用第三方库来支持iOS上的后台通知处理,例如Notifee。Notifee是一个旨在与FCM配合使用的库,允许您在Android和iOS上创建多功能和可自定义的通知。您可以使用Notifee的onBackgroundEvent方法来处理应用处于后台状态时的通知相关事件。
3条答案
按热度按时间6l7fqoea1#
试着用这个代替
setBackgroundMessageHandler
字符串
wi3ka0sx2#
在ios上,首先在configuration release中构建应用。
kiz8lqtg3#
据我了解,setBackgroundMessageMessage是一个Firebase Cloud Messaging(FCM)方法,用于在应用处于后台状态时处理通知。但该方法仅适用于Android,而不适用于iOS。这是FCM在iOS上的局限性,因为该操作系统对后台运行的管理方式与Android不同且更严格。
您可以使用第三方库来支持iOS上的后台通知处理,例如Notifee。Notifee是一个旨在与FCM配合使用的库,允许您在Android和iOS上创建多功能和可自定义的通知。您可以使用Notifee的onBackgroundEvent方法来处理应用处于后台状态时的通知相关事件。