Форум программистов, компьютерный форум CyberForum.ru

Socket.io (прослушивание события работает на Desktop и не работает на Android) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SwitchPreference On/Off http://www.cyberforum.ru/android-dev/thread1641509.html
Собственно застрял на выполнение сей момента. Создал окно настроек Preference. В xml есть элемент SwitchPreference. <SwitchPreference android:key="sound" android:summary="Звук" android:switchTextOn="ВКЛ" android:switchTextOff="ВЫКЛ"/> Просмотрел уже кучу сайтов, но так и не понял, как вытащить значения On Off из этого элемента, дабы в приложении по этой...
Программирование Android Как подключить dll или lib в Android Studio? Собственно, вопрос в теме. http://www.cyberforum.ru/android-dev/thread1641381.html
Программирование Android Создание стиля карточки в ListView
Доброго времени суток. Делаю интерфейс приложения и возникает проблема в стиле отображения. card_background.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="#CABBBBBB" /> <corners android:radius="2dp" /> </shape>
Защита приложения от запуска в эмуляторе Программирование Android
Доброго времени суток! Есть ли способ ограничить запуск своего приложения из эмулятора?
Программирование Android Посоветуйте с чего начать http://www.cyberforum.ru/android-dev/thread1641194.html
Посоветуйте источники(учебники, видео, статьи и т.п.) для того, чтобы создать простое Android приложение для учебы (не игру с графикой, она мне не нужна и читать\смотреть про это для меня - пустая трата времени). В планах поместить в приложение теорию по предмету и тесты по темам, возможно поиск, сортировку и подобные мелочи. Желательно по сути моей проблемы, а не полный курс программирования на...
Программирование Android AsyncHttpResponseHandler В сети нашел пример, и пытаюсь его запустить. И вот ругается на последнюю ошибку, скорее всего из за разных версий sdk. Так как гайд был написан довольно таки давно. подробнее

Показать сообщение отдельно
__romka_
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 25

Socket.io (прослушивание события работает на Desktop и не работает на Android) - Программирование Android

18.01.2016, 12:53. Просмотров 336. Ответов 3
Метки (Все метки)

Есть метод, прослушивающий событие сервера по soket.io
(import io.socket.client.Ack;
import io.socket.client.IO;
import io.socket.client.Socket;
import io.socket.emitter.Emitter;
)

вот метод:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
private void refreshWS() throws URISyntaxException {
        IO.Options opts = new IO.Options();
        final Socket socket = IO.socket("http://aplikuha.ru", opts);
        socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Ack ack = new Ack() {
                    @Override
                    public void call(Object... os) {
                        for (Object obj : os) {
                            str += obj.toString();
                        }
                        str = "";
                    }
                };
                // Receiving an object
                socket.on("refresh", new Emitter.Listener() {
                    @Override
                    public void call(Object... os) {
                        for (Object obj : os) {
                            str += obj.toString();
                        }
                        System.out.println(str);
                        str = "";
                    }
                });
            }
 
        }).on("event", new Emitter.Listener() {   //event
 
            @Override
            public void call(Object... args) {
            }
 
        }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
 
            @Override
            public void call(Object... args) {
            }
 
        });
        socket.connect();
        System.out.println("callingR->refreshWS()");
 
    }
вот так вызываю:
Java
1
2
3
4
5
while (true){
            refreshWS();
            Thread.sleep(2000);
 
        }
Если собрать проект в netbeans и запустить метод, можно увидеть получение ответов сервера:
JSON
1
2
3
4
5
6
7
8
{"data":[{"data":{"likes_minus":1},"id":"385","type":"events"}]}
{"data":[{"data":{"likes_plus":1},"id":"385","type":"events"}]}
{"data":[{"data":{"likes_plus":11},"id":"377","type":"events"}]}
{"data":[{"id":"377","type":"comments"},{"data":{"comments":22},"id":"377","type":"events"}]}
{"data":[{"id":"377","type":"comments"},{"data":{"comments":23},"id":"377","type":"events"}]}
{"data":[{"data":{"likes_minus":2},"id":"385","type":"events"}]}
{"data":[{"data":{"likes_plus":2},"id":"385","type":"events"}]}
{"data":[{"data":{"likes_minus":3},"id":"385","type":"events"}]}
Если реализовать метод (с этими же библиотеками импорта), в андроид студии - в ответ тишина ((((((
В конце метода вставил "System.out.println("callingR->refreshWS()");"
И только эту строка каждые 2 секунды появляется (((((

В чём проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru