<p>socket.io 1.0 с титаном (appcelerator)</p>

Созданный на 4 июн. 2014  ·  42Комментарии  ·  Источник: socketio/socket.io

существует ли версия socket.io 1.0 для использования с титаном (appcelerator)?

или мы можем использовать клиент 0.96 с сервером 1.0?

сердечно

Все 42 Комментарий

socket.io - это модуль для NodeJS.
Если вам нужно добавить SOCKET.IO в свой проект, введите только:

<script src="https://cdn.socket.io/socket.io-1.x.x.js"></script>
<!--source: http://socket.io/blog/socket-io-1-0-4/-->

и убедитесь, что на вашем сервере запущен socket.io

Спасибо, но этот файл, когда мы используем Webview. Что мне нужен файл адаптированный для титана как этот

https://gist.github.com/iamyellow/3071689

Сердечно

Что мне нужно, так это для собственного использования в качестве библиотеки, а не в Webview

Вам нужно создать собственный модуль с socketrocket (или использовать net.iamyellow.tiws) и немного настроить клиент socket.io, чтобы он использовал его, не использовал окно, использовал Ti.Network.createHTTPClient () и заглушку xdomainCheck. Я могу обновить свою вилку (https://github.com/HilkoLantinga/tiws) на следующей неделе.

Вам действительно нужен socket.io? Вы можете использовать ws в узле и net.iamyellow.tiws в Appcelerator Titanium, если все ваши клиенты поддерживают веб-сокеты. Или также подключитесь к сокету tcp для своих клиентов Titanium, если вы не используете TLS (насколько я знаю, Titanium не поддерживает TLS с TCP, поэтому для этого вам понадобится другой собственный модуль).

При этом ... Возможно, я мог бы внести свои изменения таким образом, чтобы они могли быть интегрированы в engine.io-client (и, возможно, при необходимости, socket.io-client), чтобы он работал в узле, браузере и Appcelerator Titanium. + net.iamyellow.tiws. Приемлем ли для Automattic запрос на включение чего-либо подобного?

+1

Мы работаем над готовой поддержкой Titanium. Буду держать вас в курсе, ребята

есть новости о поддержке титана в новой версии 1.0?

Я все еще пытаюсь, пока безуспешно. Но у меня есть кое-что, что мне нужно закончить в первую очередь, после этих выходных я буду заниматься третьим присмотром.

Есть обновления по этому поводу?

Не могу заставить его подключиться, что бы я ни делал, пробовал веб-сокеты и длинный опрос. Я действительно не понимаю, 0.8.x и 0.9.x где так просто.

: +1: Я тоже пробовал, пока 1.0 была в бета-версии.
Это кажется очень сложным, потому что socket.io ссылается на множество внешних библиотек, таких как engine.io и т. Д.

Я использую tiws и версию 0.9.11 как на клиенте, так и на сервере. На андроиде работает как шарм, но версия для айфона вылетает после подключения. Вот статья в Q&A .

Используйте мою версию 0.9.16, которая отлично работает на iOS (5, 6 и 7).

Вы имеете в виду это: https://github.com/HilkoLantinga/socket.io-client/blob/master/socket.io.js ? Кажется, это чистая версия JS

Вы используете это с tiws.

Хорошо, нашел. спасибо.

n.intersect = function(e, t) {
            var r = [], i = e.length > t.length ? e : t, s = e.length > t.length ? t : e;
            for (var o = 0, u = s.length; o < u; o++) {
                if (~n.indexOf(i, s[o])) {  // <== is it correct, I'm wondering
                    r.push(s[o])
                }
            }
            return r
        };

Хорошо, я могу без проблем скомпилировать приложение с вашим файлом js. Но во время выполнения вылетает приложение.
Какую версию socket.io вы используете на сервере?

0.9.16, на клиенте делаю примерно так:

var io = require('socket.io'),
    socket = io.connect('http://10.10.10.10:8188', {
        'transports' : ['websocket'],
        'reconnect' : true,
        'reconnection delay' : 100,
        'reconnection limit' : 5000,
        'max reconnection attempts' : Infinity,
        'query' : 'description=' + Ti.Network.encodeURIComponent(Ti.App.description) + '&guid=' + Ti.App.guid + '&id=' + Ti.App.id + '&name=' + Ti.App.name + '&version=' + Ti.App.version + '&installId=' + Ti.App.installId
    });

Сервер выглядит примерно так:

var app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io')(server);
server.listen(8188);

Привет, Хилько,

Спасибо, попробую встроить ваш код или использовать для вдохновения. Сейчас я
начать таким образом:

var Cligga = function () {
this.eventhandlers = [];
this.socket =
require ('vendor / socket.io.0.9.16') .connect ('ws: //134.100.29.95: 1334', {
транспорты: ['websocket'],
'reconnect': правда,
'задержка переподключения': 100,
'предел повторного подключения': 5000,
'максимальное количество попыток переподключения': бесконечность,
});
console.log ('Информация: сокет подключен ~ ~~' + this.socket);
this.socket.on ('подключиться', function () {
Ti.API.log («подключен!»);
});

После подключения это на консоли:

[DEBUG]: Загрузка:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/controls/cligga.adapter.js,
Ресурс: controls / cligga_adapter_js
[INFO]: информация: сокет подключен ~ ~~ [объект Object]
[DEBUG]: Загрузка:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/vendor/socket.io.0.9.16.js,
Ресурс: vendor / socket_io_0_9_16_js

Мне любопытно:

сначала состояние подключения (из моего вывода) и загрузка модуля…

Ваше здоровье!

Райнер

13.07.14 13:54 Хилко Лантинга написал:

'reconnect': правда,
'задержка переподключения': 100,
'предел повторного подключения': 5000,
'максимальное количество попыток переподключения': бесконечность,

_Дипл. Инж. Райнер Шлевойгт_
Сертифицированный интегратор TYPO3
Сертифицированный разработчик приложений Titanium

Novalisweg 10

22303 Гамбург
℡ 040 27806982
| Усть-ID: DE239491976 |||||||

Так это работает для вас сейчас? Если так, отлично и наслаждайтесь, если нет, я не вижу ошибок в вашем выводе.

13.07.14 14:14 Хилко Лантинга написал:

Так это работает для вас сейчас? Если так, отлично и наслаждайтесь, если нет, я не вижу
любая ошибка в вашем выводе.

Это проблема, он вылетает, и я не вижу никаких сообщений.

На сервере у меня разные журналы в зависимости от Android / iOS. На iOS скучаю
линия.

Вот выход из запроса Android на сервере:

отладка: клиент авторизован
информация: авторизованное рукопожатие crqMwdAhZnSJ_AVsPKBd
отладка: установка запроса GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd
отладка: клиент авторизован для
отладка: запись в веб-сокете1 ::

и то же самое при подключении iOS:

отладка: клиент авторизован
информация: рукопожатие разрешено lTC9by6zi_2KS25SPKBc
отладка: запись в веб-сокете2 ::

Как видите: на iOS строчка

запрос установки GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd

пропал, отсутствует.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48838941.

_Дипл. Инж. Райнер Шлевойгт_
Сертифицированный интегратор TYPO3
Сертифицированный разработчик приложений Titanium

Novalisweg 10

22303 Гамбург
℡ 040 27806982
| Усть-ID: DE239491976 |||||||

проблема в новой версии 1.0
он отлично работает с 0.9 ...
но сегодня сокет 1.0 более эффективен, поэтому нам нужен клиент 1.0

я надеюсь, что вы быстро получите решение

13.07.14 14:37 фадайтак писал:

проблема в новой версии 1.0
он отлично работает с 0.9 ...

Я удалил с

npm install socket. [email protected]

Я тоже считаю, что 1.0 лучше…

но сегодня сокет 1.0 более эффективен, поэтому нам нужен клиент 1.0

я надеюсь, что вы быстро получите решение

Последние две недели я работаю над проблемой, но не вижу решения.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839422.

_Дипл. Инж. Райнер Шлевойгт_
Сертифицированный интегратор TYPO3
Сертифицированный разработчик приложений Titanium

Novalisweg 10

22303 Гамбург
℡ 040 27806982
| Усть-ID: DE239491976 |||||||

Для титана это не имеет значения. Но если у вас тоже есть браузерные клиенты, то 1.0 имеет смысл.

Я не рассчитываю на быстрое решение со своей стороны. На этой неделе я начал работать на новой работе, на которой нужно много летать, поэтому у меня не будет времени. Может быть, если мне действительно повезет, и я найду быстрое решение.

Райнер, не могли бы вы создать небольшое приложение, которое не работает, и сделать для него репо?

13.07.14 14:45 Хилко Лантинга написал:

Для титана это имеет значение. Но если у вас тоже есть браузерные клиенты, тогда
1.0 имеет смысл.

мой план состоял в том, чтобы работать с родными представлениями. Теперь я не думаю о толчке
решение.
Моя цель - приложение для голосования в сфере образования.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839570.

_Дипл. Инж. Райнер Шлевойгт_
Сертифицированный интегратор TYPO3
Сертифицированный разработчик приложений Titanium

Novalisweg 10

22303 Гамбург
℡ 040 27806982
| Усть-ID: DE239491976 |||||||

Есть обновления?

Привет, ребята, есть новости о SocketIo 1.0 на титане? Большое вам спасибо за работу!

Я сдался, пока использую 0.9.16.

Оп 6 окт. 2014 в 19:22 heeft nicco [email protected] het volgende geschreven:

Привет, ребята, есть новости о SocketIo 1.0 на титане? Большое вам спасибо за работу!

-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

это выглядит многообещающе, также используйте browserify

https://github.com/smclab/titaniumifier

но на данный момент:

С titaniumifier вы не сможете использовать или зависеть от "сложных" e "глубоко" узловых пакетов, таких как socket.io;

…но…

мы работали (и все еще работаем) над предоставлением решения для использования каждого пакета Node.js непосредственно в вашем приложении

Я использую socket.io версии 0.9.16 и отлично работает на симуляторе, но когда я пытаюсь подключиться к iPhone 5C iOS 8.1, ничего не происходит = (

Кто-нибудь может помочь? Спасибо

Я пытался запустить localhost на своем iphone ... поэтому ничего не происходит, я думаю, хахаха
Есть новости о последней версии socket.io?
Спасибо за код @HilkoLantinga

Пожалуйста, смотрите обсуждение на omorandi / tiws # 9, чтобы получать обновления.

Я сопровождаю titaniumifier в @smclab , и мы работаем над socket.io .

Есть новости об этой угрозе?
Мне действительно нужен socket.io 1.0 на титане = /

@yuchi удалось ли тебе продвинуться в этом

Любой успех ?? Есть ли сейчас клиент Socket.io для Titanium? Мой сервер находится на Socket.io 1.4.5.

Возможно (идея) мы смотрим на реализацию Titanium pubnub. Это делается с помощью чистого TiJS:
https://github.com/pubnub/javascript/blob/master/titanium/lib/platform.js

Я работаю над этим и написал модуль. Пока работает. Будьте на связи.

Спасибо

@AppWerft На данный момент он поддерживает только iOS, и процесс установки настолько сложен. И многие функции остались невыполненными, но работают.

https://github.com/yagitoshiro/TiSocketIOClient

var socket, io;

io = require('ro.toshi.ti.mod.tisocketio');
socket = io.createSocket({
  url: 'http://localhost:9999/'
});

socket.on('connect', function(){
  Ti.API.info('connected');
  socket.emit('fromClient', {message: 'Hello'});
});

socket.on('message', function(e){
  Ti.API.info(e);
});

socket.connect();

$.index.addEventListener('close', function(){
  socket.disconnect();
});

Любые новости?

На всякий случай, если кто-то наткнется на это, сейчас есть официальный модуль: https://github.com/appcelerator-modules/titanium-socketio

Была ли эта страница полезной?
0 / 5 - 0 рейтинги