【问题标题】:native android not connecting to socket.io本机android未连接到socket.io
【发布时间】:2021-04-03 21:34:02
【问题描述】:

我正在尝试连接部署在 heroko 中的服务器。但正如您在下面的代码中看到的,我无法连接到我的服务器。我在网络上尝试过(仅使用 html、javascript)并且我能够连接。

但在使用 kotlin 的 android 中,我无法连接。我尝试添加 android:usesCleartextTraffic 但不起作用。有人遇到过这个问题吗?

class MainActivity : AppCompatActivity() {
private val TAG = "mytag"
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val socket = IO.socket("https://nesib-api.herokuapp.com/")
    socket.connect()

    Log.d(TAG, "socked connected : "+ socket.connected()) //  always returns false
    socket.on(Socket.EVENT_CONNECT){
        Log.d(TAG, "connected ! ") // this method never fires
    }
}

}

【问题讨论】:

  • 您是否在 AndroidManifest.xml 中声明了<uses-permission android:name="android.permission.INTERNET" />
  • 是的,我做到了(在这个服务器上我也有 rest api,如果我去 /todos 路由,我可以通过改造获得数据,但只有套接字不起作用)

标签: android node.js kotlin server socket.io


【解决方案1】:

在您的 AndroidManifest.xml 中写入 <uses-permission android:name="android.permission.INTERNET" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 2016-03-20
    • 2021-02-26
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多