【问题标题】:React-native UI not rendering properly when clicked on push notifications in IOS 15在 IOS 15 中单击推送通知时,React-native UI 无法正确呈现
【发布时间】:2021-12-29 07:07:04
【问题描述】:

我在我的 react native 应用程序中集成了推送通知。当我单击推送通知(已删除应用程序实例)时,我的应用程序打开并导航到主屏幕,但 UI 未呈现(样式未应用于 UI)。它只发生在IOS中。安卓运行良好

我的版本

"@aws-amplify/pushnotification": "^3.2.32"
"aws-amplify": "4.3.7"
"aws-amplify-react-native": "6.0.1"
"@react-native-community/push-notification-ios": "1.9.0"
"react": "16.13.1"
"react-native": "0.63.4"

我在 hooks 类之外使用 PushNotification.onNotificationOpened。

样式从外部样式表加载

示例代码

`import PushNotification from '@aws-amplify/pushnotification'`

PushNotification.onNotificationOpened(notification => {
    let obj = notification["_data"]["data"]["jsonBody"]
    setTimeout(()=>{
      notificationAPI(obj.id)
    },1000)
});

const Home = ({route, navigation}) =>{

useEffect(() => {
APICall()
  })
}, [isVisible]);

return (
 <View>
**CUSTOME UI**
</View>
)
}

export default Home;

当我点击推送通知时,我该如何解决这个问题,UI 应该在应用了所有样式的情况下正确呈现。

原始用户界面

当我点击推送通知应用打开时,样式不适用。

【问题讨论】:

  • 我有同样的问题,但仅限于 ios 15+ 的设备。您的测试设备上有什么软件版本?
  • 我在ios 15.1中测试过
  • 你找到解决办法了吗?
  • 还没有。您使用的是哪个版本
  • 14.6, 15.0, 15.1 但我无法在 14.6 上重现。

标签: ios react-native push-notification aws-amplify


【解决方案1】:

我更新了我的 XCODE 和 macOS,再次存档,这个构建现在看起来很好。 xcode版本:13.1 macOS 版本:12.0.1

【讨论】:

  • 感谢 denisas 将 Xcode 更新到 13.1 后,它工作正常,但存在一些小问题。
  • 如果我们从 XCode 12 发布构建,它只支持 ios 14,所以我们在 ios 15 设备中遇到问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多