安装
npm install react-native-ugen-fy-plugin --registry=http://192.168.2.91:7001
- 将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
- 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'
参数:无
返回值信息:
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
mobile | String | Y | 返回的登录账号 |
AliLving.login();
参数:无
返回值信息: Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
state | String | Y | "success"为退出成功 catch到error位失败 |
AliLving.logout();
参数:无
返回值:无
AliLving.startScanLocalDevice()
参数:无
返回值:无
AliLiving.stopScanLocalDevice()
参数
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
productKey | String | Y | 设备pk |
返回值:无
AliLiving.startAddDevice("a1kM9JAZ7aQ")
参数:无
返回值:无
AliLiving.stopAddDevice()
参数:
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
wifiName | String | Y | wifi名 | |
wifiPassword | String | Y | wifi密码 | |
timeout | String | Y | 超时时间(秒) |
返回值:无
AliLiving.toggleProvision('ugen-f','macro_scope00','60')
参数:
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
productKey | String | Y | 设备pk | |
deviceName | String | Y | 设备dn | |
timeout | String | Y | 超时时间(秒) |
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
token | String | Y | Promise返回token字符串 |
await AliLiving.getDeviceToken('a1z6OuFHnCS','ugen_test1')
参数:无
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
isSuccess | String | Y | '1'成功,'0'失败 |
await AliLiving.startAliSocketListener()
参数:无
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
isSuccess | String | Y | '1'成功,'0'失败 |
await AliLiving.stopAliSocketListener()
参数:无
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
state | String | Y | '1'连接中,'0'断开 |
await AliLiving.getAliSocketListenerState()
参数:无
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
iotToken | String | Y | 账号的iotToken | |
identityId | String | Y | 账号的身份凭证 |
await AliLiving.getAccountCredential()
参数:无
返回值:Promise
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
mobile | String | Y | 登录账号 |
await AliLiving.getCurrentAccountMessage()
参数:
参数名 | 参数类型 | 是否必选 | 默认值 | 描述 |
---|---|---|---|---|
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 | 请求结果返回 |
await AliNetwork.send(iot,{
path:'/uc/listBindingByAccount',
ver:'1.0.2',
iotAuth:true,
params:{
pageNo:1,
pageSize:20
},
success:(res)=>{},
error:(err)=>{},
complete:()=>{}
})