Javascript React原生JS不';应用程序在后台时无法执行

Javascript React原生JS不';应用程序在后台时无法执行,javascript,ios,sockets,react-native,Javascript,Ios,Sockets,React Native,我正在尝试在ios React本机应用程序中获得推送通知,我已经完成了一半。我遇到的一个问题是,我在应用程序处于后台时显示通知的逻辑在应用程序再次激活之前不会执行。我正在使用Socket.io并监听事件,但是要处理的代码(比如onChat事件)在应用程序激活之前不会运行。我已确认插座仍处于连接状态 奇怪的是,它在模拟器中工作,但在我的设备上却不工作。也许有一些性能优化会在应用程序放在后台时停止JS的执行 当appstate在后台时,如何让我的JS执行 我所做的是在通过套接字接收事件并运行时调用函

我正在尝试在ios React本机应用程序中获得推送通知,我已经完成了一半。我遇到的一个问题是,我在应用程序处于后台时显示通知的逻辑在应用程序再次激活之前不会执行。我正在使用Socket.io并监听事件,但是要处理的代码(比如onChat事件)在应用程序激活之前不会运行。我已确认插座仍处于连接状态

奇怪的是,它在模拟器中工作,但在我的设备上却不工作。也许有一些性能优化会在应用程序放在后台时停止JS的执行

当appstate在后台时,如何让我的JS执行

我所做的是在通过套接字接收事件并运行时调用函数:

PushNotificationIOS.presentLocalNotification({
  alertBody: `New Chat: ${chat.message}`,
});
多亏了,我才发现代码不是在后台状态下执行的,而是为挂起状态做准备的。后台模式是一种过渡状态,用于将应用程序准备为“屏幕快照”。插座在那里只会保持连接一小段时间,但最终会被终止

在执行推送通知的情况下,我需要将其转换为解析或其他服务,以便在应用程序处于后台时将通知推送到我的应用程序

也看到