首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

React Native推送通知:完整的操作指南

原生平台特定的通知服务(FCM/APNs) Android和iOS平台都提供了用于接收推送通知的原生平台特定API 适用于安卓设备的Firebase云消息传递(FCM) 苹果推送通知服务(APNs)适用于...iOS设备 我们可以使用React Native Firebase在Android上集成FCM,使用 push-notification-ios 库在iOS上集成APNs。...React Native Firebase 库也提供了一种通过 FCM 在iOS上发送推送通知的方法。...可以从Node.js服务器通过 firebase-admin 和 node-apn 向注册的移动设备发送远程通知 Expo推送通知和其他云服务 FCM 和 APNs 都是特定平台的原生推送通知服务。...将令牌保存在某处——我们很快就会用它测试通知。 发送测试通知 我们可以通过添加推送通知令牌,使用Expo通知工具向设备发送测试通知。

64910

React Native 开发心得分享

ExpoExpo 是基于 React Native 并整合大量常用的 native module(Expo SDK),像原生的功能如相册,相机,蓝牙等功能,在 expo 都是直接集成的,相当于封装原生的...backdrop-blur 原子类就可以轻松实现,但是在原生移动端并不能生效,其原因就是原生组件的 View 并没有毛玻璃效果,想要实现则需要使用 expo-blur 这个库。...中则直接通过 @xxx/app 子包导入,具体可看代码,这里就不做过多介绍了。...该说不说,RN 的生态是真的可以,很多原生的解决办法几乎都有。...这种效果可以使用监听 ScrollY 配合 react-native-reanimated 动画实现,如果你不想自己实现也可以看看 @codeherence/react-native-header,上图便来自此库

11910
您找到你想要的搜索结果了吗?
是的
没有找到

​用expo,从0到1 轻松学react native

回想我刚接触rn的时候,用的是mac,配置环境,初始化一个rn项目,然后通过xcode打开,然后在模拟器运行,或者在手机真机调试,都经过了不断的调试,发现错误,查找文档,重新安装,调试,真的很烦。...有没有一种办法可以躲过这些繁琐的入门障碍呢? 有的! 需要借助两个工具: 1. create-react-native-app 2....一、手机安装Expo 二、电脑安装 create-nreact-native-app 终端控制台: $ npm install -g create-react-native-app 三、初始化一个rn项目...$ create-react-native-app ACERun $ cd ACERun/ $ npm start 通过 npm start 启动动该应用后,会生成一个二维码。...接下来使用 Expo 扫描这个二维码就可以打开你编写的 RN 应用了。 并且只要在 Expo 中打开过一次,就会在 App 中保留一个入口。 Expo相当于一个壳,你只需关注js层面的开发即可。

3.6K60

扩大Android攻击面:React Native Android应用程序分析

React Native是一款移动端应用程序框架,由于该框架允许开发人员使用React原生平台功能,目前有很多Android和iOS应用程序都是基于该框架进行开发的。...一般来说,在对Android应用程序进行逆向分析时,我们需要使用dex2jar对APK文件进行反编译,然后使用JD-GUI进行下一步分析。...那么在处理React Native应用程序时,如果应用程序拥有原生代码的话,就非常方便了,但是在大多数情况下,应用程序的核心逻辑都是用React JavaScript实现的,而这部分代码可以在无需dex2jar...因此,我们无法保证所有的输出都是有效的,此时就需要使用Smali工具分析Dalvik字节码了。...在我们需要逆向分析的React Native应用程序中,我们通过在Chrome中浏览提取到的JavaScript文件,我们能够找到大量的API节点: Firebase接口分析 下面的Python脚本可以用来跟

9.7K30

快速创建React Native App

作为一个创建react native应用的脚手架工具,你可以通过如下命令完成安装: npm install -g create-react-native-app 接下来就可以通过create-react-native-app...create-react-native-app常用命令 npm start 启动本地开发服务器,这样一你就可以通过Expo扫码将APP运行起来了。...运行React Native应用 想要将上述创建的aa运行起来,你需要下载安装Exponent。 为了方便大家下载使用,我已将Exponent上传到网盘,供大家下载使用。...编辑App 经过上述的步骤,快速开发React Native App的环境就已经搭建好了,小伙伴门是不是迫不及待的想修改一下APP查看运行效果了呢,接下来就可以编辑App.jsExpo上查看运行效果哦...如果,大家在开发原生模块中遇到问题可以在本文的下方进行留言,我看到了后会及时回复的哦。 另外也可以关注我的新浪微博,或者关注我的Github获取更多有关React Native开发的技术干货。

2.3K51

快速创建React Native App

作为一个创建react native应用的脚手架工具,你可以通过如下命令完成安装: npm install -g create-react-native-app 接下来就可以通过create-react-native-app...create-react-native-app常用命令 npm start 启动本地开发服务器,这样一你就可以通过Expo扫码将APP运行起来了。...运行React Native应用 想要将上述创建的aa运行起来,你需要下载安装Exponent。 为了方便大家下载使用,我已将Exponent上传到网盘,供大家下载使用。...编辑App 经过上述的步骤,快速开发React Native App的环境就已经搭建好了,小伙伴门是不是迫不及待的想修改一下APP查看运行效果了呢,接下来就可以编辑App.jsExpo上查看运行效果哦...如果,大家在开发原生模块中遇到问题可以在本文的下方进行留言,我看到了后会及时回复的哦。 另外也可以关注我的新浪微博,或者关注我的Github获取更多有关React Native开发的技术干货。

2.5K10

React Native 导航:示例教程

在本教程中,我们将探讨 React Native 中导航的基础知识,介绍如何开始使用 React Navigation,并通过一些 React Native 导航示例进行讲解。...React Native Navigation 有一点不同,它直接使用 iOS 和 Android 上的原生导航 API,这使得它能够提供更加原生的外观和感觉。...注:在本文中,我们将在 React Native 应用程序中使用 Expo。...React Navigation 提供了一个基于堆栈的导航模型,允许屏幕被推入和弹出导航堆栈。通过堆栈导航,你可以使用一个堆栈导航器定义你的应用程序的导航结构,该导航器维护着一个屏幕堆栈。...要使用抽屉导航,请首先使用以下任一命令安装 @react-navigation/drawer 包: 接下来,我们将使用 npx expo install 安装依赖项: npx expo install

20210

使用umi开发react-native应用

你也可以略过本文直接查看示例工程: 使用 React Native CLI:UMIRNExample 使用 expo:UMIExpoExample 使用 haul 拆包:UMIHaulExample...需要 react-native 0.44.0 及以上版本(>=0.44.0) umi-preset-react-navigation 使用react-navigation替换react-router开发地道的原生应用...如果你的 RN 工程安装了多种开发工具,则必须通过 umi 配置指定当前使用哪一个: 使用expo: // .umirc.js export default { expo: true, haul...: false, }; 使用haul: // .umirc.js export default { expo: false, haul: true, }; 使用React Native CLI:...,只能使用history的 API,umi-preset-react-navigation目前还不支持使用react-navigation提供的navigation跳转,只能做导航条设置之类的操作。

6.1K30

React-native,我们一起走过的坑。

先说明一下我的运行环境: 1.我当时这个年代用的RN版本是0.55 2.使用的脚手架是create-react-native-app 调试 EJECT前(即生成那个android和ios文件前) 如果你像我那样...解决方法: 1、使用Image自带的getSize方法先获取宽高 2、使用别的大神的组件React Native Fit Image 等 资源超过400kb左右不显示 所以说原生组件, 推荐使用别的组件库...:react-native-fast-image(要先装个glide,略为麻烦) 静态资源 source={require(‘..../xxx/') 点击事件尽量使用Touchable开头的 react-navigation 官方推荐的路由组件库 我使用StackNavigator方法 坑1:...navigation.goBack(),返回上一个页面所有生命周期都没有进入,不像小程序有一个onShow周期 坑2:navigation.goBack(),不能带参数 我的解决办法: 1、把方法传进下一个页面

85510

React Native也能玩区块链了

技术点 在介绍实例之前,我们先来看一些基础的概念: React Native 是一个由 Facebook 开发的框架,允许你使用 JavaScript 和 React 构建跨平台的移动原生App。...Expo 是一个工具集,由于它包括了一系列开箱即用的原生 API,例如照像机等,因此使得上手构建 React Native项目变得非常简单。...stream)是如何模拟或者实现的,这可能需要 链接到一些原生的依赖;因此,你也许需要使用 expo App,因为它有非常详细的样例项目,例如 react-nativify,在 React Native...关于如何通过在区块链中使用 soft forks(软分支)、LN、side chains(副链)或者 micro transactions(微交易)优化这个问题,有许多持续的讨论。...另一个有效选择是使用 MetaMask 的 web3-provider-engine,它允许你通过一个使用一个 纯 JavaScript 的子供应商为交易签名,但是情况实际上相同,因为 truffle-hdwallet-provider

1.2K20

H5 手机 App 开发入门:技术篇

注意,React Native 虽然也使用 JavaScript 语言,并且写法看上去像 Web 页面,但其实所有控件都是自己定义的,编译时再一一翻译为对应的原生控件。...还有一个 NativeScript 框架,跟 React Native 很像,也是使用 JavaScript 语言,然后编译成原生控件。...为了方便使用,官方团队提供了一个封装好的工具集,叫做 Expo。第一步,在手机安装 Expo 的 App 客户端(App Store,Google Play)。 ?...Airbnb 公司在使用 React Native 两年后,宣布放弃,改用原生技术栈。他们写了一篇很长的文章,解释为什么这么做,React Native 到底有什么问题,大家可以参考那篇文章。...上面代码使用的是 Dart 语言。它是 Flutter 的官方语言,接近 JavaScript 语法,但是多了静态类型支持。 六、总结 通过上面的介绍,希望大家已经了解了各种技术栈的特点。

6.6K41

我们弃用 Firebase

的确,纯从性能上讲,在 AWS/Azure/ GCP 上构建的定制化原生服务包优于 Firebase 套件。但是,当我们考虑到开发时间和维护成本时,Firebase 通常是一个合乎逻辑的选择。...Firebase CLI 限制相当严格: 对于像启用 Firestore 这么简单的事情,你也只能通过仪表板完成,而不能通过命令行。 firebase login:ci 有意禁止传递认证密钥。...(见下面我们使用的一种丑陋的变通方案)附注:说到 Firebase CLI 的限制,下面是两个我们经常使用的解决方案,或许对你有用。...GCP 偏向之一:通过移除 Firebase 的特性迫使人们迁移到 GCP 在过去的几个月中,Firebase 去掉了仪表板中的 Cloud Function 日志。...我们喜欢 Supabase 使用的 PostgreSQL。我们计划在可伸缩性方面做更多的研究,因为 SQL 数据库不能像 NoSQL 数据库那样增长。尽管如此,Supabase 的正是时候。

32.5K30

React Native 项目 Web 端同构初探

使用 JavaScript 开发移动端 App 似乎是众多小厂比较普遍的选择,作为拷贝经验丰富的 Copy 工程师,我所在的小作坊采用的是 React Native。...目前推特、expo、大联盟足球、Flipkart、优步、《泰晤士报》、DataCamp 以及我们小作坊都在生产中使用react-native-web。...添加到React Native项目 一般来说新建 React Native 项目时可以选用 expo-cli 或者 react-native-cli 创建。...expo-cli web 而我们实际开发中可能用 react-native-cli脚手架构建项目比较多些,那么如何引入 react-native-web呢?...,通过.web.js扩展名可以使该文件仅在Web上使用,其他一些可用的扩展如.native.js、.ios.js和.android.js适用于移动端。

3.5K30

2024 前端趋势预测:React 不会被取代,AI 崛起,追求全栈宇宙

他们认为你应该使用 SSR,而且还应该通过他们的服务来使用。 现在 SSR 市场已经重新确立,每个人都想分一杯羹。...HTMX也类似,他们主张人们唯一真正需要的框架是使用 HTTP 服务器传送 HTML 文件。...Expo 也做了很多值得一提的事情,特别是通过Expo Modules革命性地提升了原生 API 访问能力,以及继续进行代码共享和延续 SSR 与Expo Router的故事。...Expo 在前几年专注于通过 SDK 建立用户群,现在已经进入盈利阶段,推出了Expo Application Services。...尽管 Expo 拥有这种令人羡慕的战略地位,但他们仍然还有很多工作要做。他们还没有“万能产品”,用户必须通过链接到外部服务填补某些功能。

19600

我不认为Flutter比React Native好

使用 Expo 服务,大家不仅能够实现原版 React Native 中的一切功能,还将获得更好的升级体验与集成工具运行效果。...如果不打算使用自定义本机代码,Expo Go 则是一种无需编译即可与他人快速共享 build 的绝佳方式。总之,如果你正在使用 React Native,千万别跟 Expo 失之交臂!...原生集成 Flutter 会把 Dart 代码编译成原生代码,再使用自身所谓平台通道(Platform Channels)将原生代码纳入酷炫的集成模型。...无论你选择哪种平台,这里都提供大量模板,并通过 Isolates 实现了一流的线程支持功能。 而在 React Native 这边,原生集成就有一定的入门门槛了。...这些属于个人喜好问题,争争去也不会有确切的结论,也不至于给框架的可用性带来任何本质影响。

2.4K20
领券