所以我已经使用RN已有5个月了,最近发现RN没有真正的后台任务处理方法,因为一旦应用程序移至后台,js桥就会关闭。
对于基于Geolocation
的应用程序,这很好,因为每次使用AppState
侦听器作为事件触发器时,只要将应用程序重新引入前台,我们就可以重新获取新数据。
因此,这对我当前的项目来说不是问题。
但是,仅供以后参考,如果对于RN确实还无法实现,那么push notification
对于使用RN构建的应用程序如何工作?
具体来说,是否有基于计时器的local push notification
?
我注意到,即使在RN文档本身中,RN团队也必须先在本机上编写其推送通知API,然后将其链接到js。这使得基于expo的纯JS编码假设构建的项目有点愚蠢。我的意思是,对于标准业务级别的应用程序,我们当然总是需要少量的本地语言。即使我们仅使用其他人的库,我们仍然需要使用react-native link
。
无论如何,我想解决这种问题的一种方法是在本机上编写任何后台任务,并使用它们的Native Modules
功能将模块链接到RN。另一种方法是等到对本机经验丰富的人遇到与您相同的问题,并建立可以摆脱的库(这基本上是我一直在做的事情)
考虑到我唯一的本机单级经验,如果我不得不自己写本机,这似乎有些艰巨。还有其他我希望在这里提及的解决方案(希望更简单)吗?
我对这些东西还很陌生,所以任何指导都将不胜感激:D