1
我正在创建一个将数据发送到Firebase服务器的Android应用。我无法做的是获取用于连接到Firebase服务器的公共IP地址。当用户使用3G时,下面的代码给出了私有IP,这是无用的,因为每当用户在他的移动数据上连接到3G时它就会改变。 因此,我想获取用于向Firebase服务器发出请求的公共IP地址。获取用于从Android设备连接到Firebase的IP地址
如果我没有错,下面的代码给我提供了私有IP地址。
WifiManager wifiMan = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
int ipAddress = wifiInf.getIpAddress();