существует ли версия socket.io 1.0 для использования с титаном (appcelerator)?
или мы можем использовать клиент 0.96 с сервером 1.0?
сердечно
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