Немного рабочей жалобы на жизнь.
Всем пофиг, но мне надо выговориться.
Преамбула.
Я пишу адовую вундервафлю, которая является враппером для html5 страниц, и с помощью адского бубна перехватывает JS из веба, передает его в нативный апп, а нативный апп в то же время инжектит JS в WebView. Все полученные данные потом передаются из нативного аппа на smartwatch и с часов же потом обратно через нативный апп в веб через JS. Ну лень серверу морочиться пушем, РЕСТом и прочим.
Бывает.
Амбула.
1. У меня есть личный телефон с 4.3, на котором я обычно тестирую все написанное. Привыкла.
Но на 4.3 нет поддержки веб сокетов, на которых наш веб напилил все апдейты.
Веб сокеты из коробки работают только на 4.4.*
2. Я нахожу телефон с 4.4.3 у коллег, ибо тестового у нашего проекта на данный момент нет.
Сокеты взлетели, я ставлю vpn, потому что наш сервер не открыт миру и живет в холодной Швеции.
ВПН НЕ РАБОТАЕТ БЛЕАТЬ.
Due to a regression in Android 4.4.3,( Google Issue #70916 , Cisco CSCup24172), VPN connections will fail to connect if the administrator has set the MTU for Android tunnels lower than 1280. This issue has been reported to Google and will require a new version of the OS to correct the regression introduced in Android 4.4.3. To workaround this problem, ensure that the head-end administrator has not configured the tunnel MTU to be lower than 1280.
http://www.cisco.com/c/en/us/td/docs/security/vpn_client/anyconnect/anyconnect30/release/notes/rn-ac3-0-android.html 3. Ну оооок.
Иду просить телефон у соседнего проекта, мне выдают 4.4.2 Galaxy Note 3.
У меня взлетели сокеты
У меня взлел ВПН
....иииии
ТЕЛЕФОН НЕ КОННЕКТИТСЯ К ЧАСАМ
could not send rpc to writer
com.google.android.wearable.gmsclient.WearableException: sendRpc failed: Status{statusCode=unknown status code: 4000, resolution=null}
at com.google.android.wearable.gmsclient.MessageManager.sendMessage(MessageManager.java:65)
at com.google.android.clockwork.settings.SettingsDataItemWriter$ClockworkHandler.handleMessage(SettingsDataItemWriter.java:405)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.os.HandlerThread.run(HandlerThread.java:61)
I/WearableConn﹕ Connecting to "G Watch 52B6"
W/WearableConn﹕ Error writing to device, error: read failed, socket might closed or timeout, read ret: -1
D/WearableBluetooth﹕ onSocketReady returned, closing socket
Законнектила телефон с эмулятором через tcp. Хоть так.
Сижу, страдаю.
Ненавижу андроид.
Ненавижу всё.