开发者社区> 问答> 正文

应用研发平台EMAS移动推送在手机的通知栏中不显示通知是怎么回事呢?

应用研发平台EMAS移动推送使用react native集成的,iOS端在xcode的log中能打印出来通知的内容,但是在手机的通知栏中不显示通知是怎么回事呢?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-11-14 22:29:37 82 0
1 条回答
写回答
取消 提交回答
  • 这个问题可能是由于React Native的Notification模块在iOS端的实现方式导致的。在React Native中,通知的展示是通过JavaScriptCore来实现的,而JavaScriptCore在iOS 14及更高版本中已经不再支持。因此,如果你的应用的目标版本是iOS 14或更高版本,那么你可能需要在原生层来实现通知的展示。

    以下是一些可能的解决方案:

    1. 更新React Native版本:React Native团队已经在最新的版本中修复了这个问题。你可以尝试更新到最新的React Native版本,看看问题是否得到解决。

    2. 在原生层实现通知的展示:你可以使用React Native的原生模块(RCTNativeAnimatedModule)来实现通知的展示。这需要你在原生层编写Objective-C或Swift代码。具体的实现方式可以参考React Native的官方文档。

    3. 使用第三方库:有一些第三方库可以帮助你在React Native中实现通知的展示,例如react-native-firebase。你可以尝试使用这些库来看看问题是否得到解决。

    以上建议仅供参考,具体问题还需要根据你的实际环境和业务逻辑进行分析。

    2023-11-30 10:54:13
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
Tangram 立即下载
360手机卫士 插件化漫谈 立即下载
手机京东Crash自动分析处理系统 立即下载