1.0.21 • Published 7 years ago
react-native-aliliving v1.0.21
模块:react-native-ugen-fy-plugin
安装
npm install react-native-ugen-fy-plugin --registry=http://192.168.2.91:7001Installation(iOS)
- 将libAliLiving.xcodeproj添加到Libraries目录下面
- 主项目target下Generral的Linked Frameworks and Libraries中添加liblibAliLiving.a
- 主项目target下Build Settings的Search Path中的Header Search Paths添加路径$(SRCROOT)/../node_modules/react-native-ugen-fy-plugin/ios/libAliLiving
Installation(Android)
- android/app/build.gradle中
dependencies {
...
// From node_modules
implementation project(':react-native-ugen-fy-plugin')
}
defaultConfig {
multiDexEnabled true
ndk {
abiFilters 'armeabi', 'x86'
}
}- android/settings.gradle中
include ':react-native-ugen-fy-plugin'
project(':react-native-ugen-fy-plugin').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ugen-fy-plugin/android')- 在MainApplication.Java中
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new AliLivingReactPackage(getApplication()),
);
}- 在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />- 在AndroidManifest.xml的application标签下添加
tools:replace="android:allowBackup”- 组件最低适配android 5 最低sdkVersion请设置18
defaultConfig {
minSdkVersion 18
targetSdkVersion 26
}引用
import AliLving from 'react-native-ugen-fy-plugin'方法
1.login 登录
参数:无
返回值信息:
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| mobile | String | Y | 返回的登录账号 |
exmple
AliLving.login();2.logout 退出登录
参数:无
返回值信息: Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| state | String | Y | "success"为退出成功 catch到error位失败 |
example
AliLving.logout();3.startScanLocalDevice 开始搜寻设备
参数:无
返回值:无
example
AliLving.startScanLocalDevice()4.stopScanLocalDevice 停止搜寻设备
参数:无
返回值:无
example
AliLiving.stopScanLocalDevice()5.startAddDevice 添加配网设备
参数
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| productKey | String | Y | 设备pk |
返回值:无
example
AliLiving.startAddDevice("a1kM9JAZ7aQ")6.stopAddDevice 中止配网流程
参数:无
返回值:无
example
AliLiving.stopAddDevice()7.toggleProvision 添加配网的wifi名和wifi密码
参数:
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| wifiName | String | Y | wifi名 | |
| wifiPassword | String | Y | wifi密码 | |
| timeout | String | Y | 超时时间(秒) |
返回值:无
example
AliLiving.toggleProvision('ugen-f','macro_scope00','60')8.getDeviceToken 获取设备token
参数:
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| productKey | String | Y | 设备pk | |
| deviceName | String | Y | 设备dn | |
| timeout | String | Y | 超时时间(秒) |
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| token | String | Y | Promise返回token字符串 |
example
await AliLiving.getDeviceToken('a1z6OuFHnCS','ugen_test1')9.startAliSocketListener 开启飞燕长连接
参数:无
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| isSuccess | String | Y | '1'成功,'0'失败 |
example
await AliLiving.startAliSocketListener()10.stopAliSocketListener 关闭飞燕长连接
参数:无
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| isSuccess | String | Y | '1'成功,'0'失败 |
example
await AliLiving.stopAliSocketListener()11.getAliSocketListenerState 获取长连接状态
参数:无
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| state | String | Y | '1'连接中,'0'断开 |
example
await AliLiving.getAliSocketListenerState()12.getAccountCredential 获取账户验证信息(iotToken,identifier等)
参数:无
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| iotToken | String | Y | 账号的iotToken | |
| identityId | String | Y | 账号的身份凭证 |
example
await AliLiving.getAccountCredential()13.getCurrentAccountMessage 获取账号信息
参数:无
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| mobile | String | Y | 登录账号 |
example
await AliLiving.getCurrentAccountMessage()14.send 发送客户端API
参数:
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| path | String | Y | 请求地址 | |
| params | String | Y | 请求参数的json字符串 | |
| version | String | Y | API版本号(对应飞燕) | |
| iotAuth | Bool | N | true | 是否需要账号验证 |
| success | callback | N | 请求成功回调 | |
| error | callback | N | 请求失败回调 | |
| complete | callback | N | 请求完成回调 |
返回值:Promise
| 参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
|---|---|---|---|---|
| response | object | Y | 请求结果返回 |
example
await AliNetwork.send(iot,{
path:'/uc/listBindingByAccount',
ver:'1.0.2',
iotAuth:true,
params:{
pageNo:1,
pageSize:20
},
success:(res)=>{},
error:(err)=>{},
complete:()=>{}
})相关文档
自定义错误类型
1.0.21
7 years ago
1.0.20
7 years ago
1.0.19
7 years ago
1.0.18
7 years ago
1.0.17
7 years ago
1.0.16
7 years ago
1.0.15
7 years ago
1.0.14
7 years ago
1.0.13
7 years ago
1.0.12
7 years ago
1.0.11
7 years ago
1.0.10
7 years ago
1.0.9
7 years ago
1.0.8
7 years ago
1.0.7
7 years ago
1.0.6
7 years ago
1.0.5
7 years ago
1.0.4
7 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago