首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在连接Wi时识别移动应用程序用户?

如何在连接Wi时识别移动应用程序用户?
EN

Stack Overflow用户
提问于 2022-10-17 12:44:52
回答 2查看 55关注 0票数 0

有一个家庭自动化建设与Tuya智能IoT平台。它用于客房,有一些场景,如欢迎客人,开门,打开灯,等等。

游客通过移动应用程序预订这所房子(用Reactive原住民构建)。是否有可能在移动应用程序中识别用户,以便当他连接到Wi路由器时,会触发一些场景?

Tuya IoT能够运行新设备连接时的场景,但如何确定连接设备是否与应用程序预订的设备完全相同?无法读取设备的IMEI或MAC地址,因此不知道如何实现此标识。

EN

回答 2

Stack Overflow用户

发布于 2022-10-17 13:27:13

您可以使用react本机网络信息库,这样我们可以得到连接的状态,如wifi或sim网络等,还可以获得设备IPAddress和其他各种与连接相关的信息。

此外,详细的属性将在下面给出的NPM链接中提到。

链接:https://www.npmjs.com/package/@react-native-community/netinfo

票数 0
EN

Stack Overflow用户

发布于 2022-10-17 13:45:31

npm i反应-本机-网络-信息

代码语言:javascript
复制
import { NetworkInfo } from "react-native-network-info";



// Get Local IP
NetworkInfo.getIPAddress().then(ipAddress => {
  console.log(ipAddress);
});
 
// Get IPv4 IP (priority: WiFi first, cellular second)
NetworkInfo.getIPV4Address().then(ipv4Address => {
  console.log(ipv4Address);
});
 

// Get Broadcast
NetworkInfo.getBroadcast().then(broadcast => {
  console.log(broadcast);
});
 

// Get SSID
NetworkInfo.getSSID().then(ssid => {
  console.log(ssid);
});



// Get BSSID
NetworkInfo.getBSSID().then(bssid => {
  console.log(bssid);
});



// Get Subnet
NetworkInfo.getSubnet().then(subnet => {
  console.log(subnet);
});
 

// Get Default Gateway IP
NetworkInfo.getGatewayIPAddress().then(defaultGateway => {
  console.log(defaultGateway);
});



// Get frequency (supported only for Android)
NetworkInfo.getFrequency().then(frequency => {
  console.log(frequency);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74097499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档