此 SDK 基于 React Native 和 Agora Android 和 iOS 的视频 SDK 实现。
声网社区开发者 Syanbo 于 2016 年 - 2017 年期间,基于声网 Native SDK 独自完成了最初的 1.0 版本 React Native SDK。随着社区对于 React Native SDK 的需求增长,声网官方与 Syanbo 达成正式合作关系,目前该项目由声网官方进行更新维护。感谢 Syanbo 对于该项目长期以来的贡献。
安装 react-native-agora
(^3.0.0):
yarn add react-native-agora
或者
npm i --save react-native-agora
前往你的 ios 目录并执行:
pod install
_ 重要信息 _
安装 react-native-agora
(^3.0.0):
yarn add react-native-agora
或者
npm i --save react-native-agora
_ 重要信息 _
_ 重要信息 _
我们已经不再支持,你可以尝试老版本。
import RtcEngine from 'react-native-agora';
RtcEngine.create('YOUR APP ID');
或者
const RtcEngine = require('react-native-agora');
RtcEngine.create('YOUR APP ID');
我们建议你使用 TypeScript 进行开发,或者使用 TypeScript eslint 来检查你的代码。
错误日志:
[!] The 'xxx' target has libraries with conflicting names: libcrypto.a.
你应该禁用 Flipper, 你可以在 Podfile 中找到它, 并且注释掉 AppDelegate 中有关 Flipper 的代码。
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
add_flipper_pods!
post_install do |installer|
flipper_post_install(installer)
end
错误日志:
Swift class extensions and categories on Swift classes are not allowed to have +load methods
React Native 0.59.3 已修复。
参考:facebook/react-native#24139
错误日志:
Exception '*** -[__NSArrayM objectAtIndexedSubscript:]: index 1 beyond bounds [0 .. 0]' was thrown while invoking getCurrentAppState on target AppState with params (
2,
3
)
React Native 0.59.9 已修复。
参考:facebook/react-native#25154
- 完整的 API Doc 在开发者中心
- 反馈问题
- React Native 快速开始
请参考 contributing guide 学习如何参与贡献并熟悉开发流程.
MIT