diff --git a/src/site/markdown/android.md b/src/site/markdown/android.md new file mode 100644 index 0000000..a33b2f9 --- /dev/null +++ b/src/site/markdown/android.md @@ -0,0 +1,59 @@ +# Android + + + +## How to keep a Socket.IO client running in the background? + +Long story short, you probably shouldn't. The Socket.IO client is not meant to be used in a [background service](https://developer.android.com/guide/components/services?hl=en), as it will keep an open TCP connection to the server and quickly drain the battery of your users. + +It is totally usable in the foreground though. + +See also: https://developer.android.com/training/connectivity + +## How to reach an HTTP server? + +Starting with Android 9 (API level 28) you need to explicitly allow cleartext traffic to be able to reach an HTTP server (e.g. a local server at `http://192.168.0.10`): + +- either for all domains: + +`app/src/main/AndroidManifest.xml` + +```xml + + + + + + ... + + +``` + +- or for a restricted list of domains: + +`app/src/main/AndroidManifest.xml` + +```xml + + + + + + ... + + +``` + +`app/src/main/res/xml/network_security_config.xml` + +```xml + + + + localhost + 192.168.0.10 + + +``` + +Reference: https://developer.android.com/training/articles/security-config diff --git a/src/site/site.xml b/src/site/site.xml index 5ffff49..ef9fa82 100644 --- a/src/site/site.xml +++ b/src/site/site.xml @@ -31,6 +31,7 @@ +