<p>socket.io 1.0 dengan titanium (appcelerator)</p>

Dibuat pada 4 Jun 2014  ·  42Komentar  ·  Sumber: socketio/socket.io

ada versi socket.io 1.0 untuk digunakan dengan titanium (appcelerator) ?

atau bisakah kita menggunakan 0.96 client dengan 1.0 server ?

dengan hormat

Semua 42 komentar

socket.io ini adalah modul untuk NodeJS.
Jika Anda perlu menambahkan SOCKET.IO ke dalam proyek Anda, masukkan saja:

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

dan pastikan server Anda menjalankan socket.io

Terima kasih, tapi file ini ketika kami menggunakan Webview. Yang saya butuhkan adalah file yang diadopsi untuk titanium seperti ini

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

dengan hormat

Yang saya butuhkan adalah untuk penggunaan asli sebagai perpustakaan, bukan di Webview

Anda perlu membuat modul asli dengan socketrocket (atau menggunakan net.iamyellow.tiws) dan sedikit menyesuaikan klien socket.io sehingga menggunakan itu, tidak menggunakan jendela, menggunakan Ti.Network.createHTTPClient() dan rintisan xdomainCheck. Saya mungkin memperbarui garpu saya (https://github.com/HilkoLantinga/tiws) minggu depan.

Apakah Anda benar-benar membutuhkan socket.io? Anda dapat menggunakan ws di node dan net.iamyellow.tiws di Appcelerator Titanium jika semua klien Anda mendukung soket web. Atau juga pipa ke soket tcp untuk klien Titanium Anda jika Anda tidak menggunakan TLS (sejauh yang saya tahu Titanium tidak mendukung TLS dengan TCP, jadi Anda memerlukan modul asli lain untuk itu).

Yang sedang berkata... Mungkin saya bisa membuat penyesuaian saya sedemikian rupa sehingga mereka dapat diintegrasikan di engine.io-client (dan mungkin bila diperlukan socket.io-client), sehingga berjalan di node, browser dan Appcelerator Titanium + net.iamyellow.tiws. Apakah Permintaan Tarik untuk sesuatu seperti itu dapat diterima untuk Automattic?

+1

Kami sedang mengerjakan dukungan Titanium yang tidak biasa. Akan membuat kalian tetap diposting

ada berita tentang dukungan titanium untuk versi baru 1.0?

Saya masih mencoba, sejauh ini tidak berhasil. Tetapi ada beberapa pekerjaan yang harus saya selesaikan terlebih dahulu, akan melihat ke-3 setelah akhir pekan ini.

Ada pembaruan tentang ini?

Tidak dapat menghubungkannya apa pun yang saya lakukan, mencoba soket web dan polling panjang. Saya benar-benar tidak mengerti, 0.8.x dan 0.9.x sangat mudah.

:+1: Saya juga mencoba saat 1.0 dalam versi beta.
Tampaknya sangat sulit karena socket.io mereferensikan banyak perpustakaan eksternal seperti engine.io dll.

Saya menggunakan tiws dan versi 0.9.11 baik di klien dan server. Ini berfungsi seperti pesona di android, tetapi versi iphone macet setelah koneksi. Berikut artikel di Q&A .

Gunakan versi 0.9.16 saya, yang berfungsi sempurna di iOS (5, 6 dan 7).

Maksud Anda ini: https://github.com/HilkoLantinga/socket.io-client/blob/master/socket.io.js ? Tampaknya menjadi versi JS murni

Anda menggunakannya dengan tiws.

Oke, saya menemukan. terima kasih.

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
        };

OK, saya dapat mengkompilasi aplikasi saya dengan file js Anda tanpa masalah. Tetapi pada saat runtime itu membuat aplikasi mogok.
Versi socket.io apa yang Anda gunakan di server?

0.9.16, saya melakukan sesuatu seperti ini pada klien:

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
    });

Servernya seperti ini:

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

Hai Hilko,

Terima kasih, saya akan mencoba menyematkan kode Anda atau menggunakannya untuk inspirasi. Sekarang saya
mulai dengan cara ini:

var Kligga = fungsi() {
this.eventhandlers = [];
this.socket =
membutuhkan('vendor/socket.io.0.9.16').connect('ws://134.100.29.95:1334', {
transportasi : ['websocket'],
'sambungkan kembali' : benar,
'penundaan koneksi ulang' : 100,
'batas koneksi ulang' : 5000,
'usaha rekoneksi maksimal' : Tak terhingga,
});
console.log('Info: soket terhubung ~ ~~' + this.socket);
this.socket.on('koneksi', fungsi() {
Ti.API.log('terhubung!');
});

Setelah terhubung, ini di konsol:

[DEBUG] : Memuat:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/controls/cligga.adapter.js,
Sumber daya: kontrol/cligga_adapter_js
[INFO] : Info: soket terhubung ~ ~~[objek Obyek]
[DEBUG] : Memuat:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/vendor/socket.io.0.9.16.js,
Sumber daya: vendor/socket_io_0_9_16_js

Aku bertanya-tanya:

pertama status terhubung (dari output saya) dan pemuatan modul ...

Bersulang!

hujan

Pada 13/07/14 13:54, Hilko Lantinga menulis:

'sambungkan kembali' : benar,
'penundaan koneksi ulang' : 100,
'batas koneksi ulang' : 5000,
'usaha rekoneksi maksimal' : Tak terhingga,

_Dipl.-Ing. Rainer Schleevoigt_
Integrator TYPO3 Bersertifikat
Pengembang Aplikasi Titanium Bersertifikat

Novalisweg 10

22303 Hamburg
040 27806982
|Ust-ID: DE239491976||||||

Jadi itu bekerja untuk Anda sekarang? Jika demikian, bagus dan nikmati, jika tidak, saya tidak melihat kesalahan dalam output Anda.

Pada 13/07/14 14:14, Hilko Lantinga menulis:

Jadi itu bekerja untuk Anda sekarang? Jika ya, bagus dan nikmati, jika tidak saya tidak melihat
kesalahan apa pun dalam output Anda.

Ini masalahnya, crash dan saya tidak melihat pesan apa pun.

Di server saya memiliki log yang berbeda tergantung pada Android/iOS. Di iOS aku rindu
sebuah garis.

Di sini keluar dari permintaan Android di server:

debug: klien berwenang
info: jabat tangan resmi crqMwdAhZnSJ_AVsPKBd
debug: mengatur permintaan GET/socket.io/1/websocket/crqMwdAhZnSJ_AVsPKBd
debug: klien diotorisasi untuk
debug: penulisan soket web1::

dan sama jika iOS terhubung:

debug: klien berwenang
info: jabat tangan resmi lTC9by6zi_2KS25SPKBc
debug: penulisan websocket2::

Seperti yang Anda lihat: di iOS jalurnya

permintaan pengaturan GET/socket.io/1/websocket/crqMwdAhZnSJ_AVsPKBd

hilang.


Balas email ini secara langsung atau lihat di GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48838941.

_Dipl.-Ing. Rainer Schleevoigt_
Integrator TYPO3 Bersertifikat
Pengembang Aplikasi Titanium Bersertifikat

Novalisweg 10

22303 Hamburg
040 27806982
|Ust-ID: DE239491976||||||

masalahnya dengan versi baru 1.0
itu bekerja dengan baik dengan 0.9 ...
tapi hari ini soket 1.0 lebih efisien, jadi kami membutuhkan klien 1.0

semoga cepat mendapat solusi

Pada 13/07/14 14:37, fadaytak menulis:

masalahnya dengan versi baru 1.0
itu bekerja dengan baik dengan 0.9 ...

Saya telah meng-unstall dengan

npm menginstal soket. [email protected]

Saya juga berpikir bahwa 1.0 lebih baik…

tapi hari ini soket 1.0 lebih efisien, jadi kami membutuhkan klien 1.0

semoga cepat mendapat solusi

Dalam dua minggu terakhir saya sedang mengatasi masalah ini, tetapi saya melihat ada solusi.


Balas email ini secara langsung atau lihat di GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839422.

_Dipl.-Ing. Rainer Schleevoigt_
Integrator TYPO3 Bersertifikat
Pengembang Aplikasi Titanium Bersertifikat

Novalisweg 10

22303 Hamburg
040 27806982
|Ust-ID: DE239491976||||||

Untuk titanium tidak masalah. Tetapi jika Anda memiliki klien browser juga, maka 1.0 masuk akal.

Saya tidak mengandalkan solusi cepat dari pihak saya. Saya sudah memulai pekerjaan baru minggu ini yang membutuhkan banyak penerbangan, jadi saya tidak akan punya waktu. Mungkin jika saya benar-benar beruntung dan menemukan perbaikan cepat.

Rainer, bisakah Anda membuat aplikasi kecil yang tidak berfungsi dan membuat repo untuk itu?

Pada 13/07/14 14:45, Hilko Lantinga menulis:

Untuk titanium itu penting. Tetapi jika Anda memiliki klien browser juga, maka
1.0 masuk akal.

rencana saya adalah bekerja dengan tampilan asli. Sekarang saya berpikir tentang dorongan tidak
larutan.
Tujuan saya adalah aplikasi voting untuk proses pendidikan.


Balas email ini secara langsung atau lihat di GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839570.

_Dipl.-Ing. Rainer Schleevoigt_
Integrator TYPO3 Bersertifikat
Pengembang Aplikasi Titanium Bersertifikat

Novalisweg 10

22303 Hamburg
040 27806982
|Ust-ID: DE239491976||||||

Perubahan apapun?

Hai Guys, ada berita tentang SocketIo 1.0 tentang titanium? Terima kasih banyak untuk bekerja di atasnya!

Saya sudah menyerah, menggunakan 0.9.16 untuk saat ini.

Op 6 oke 2014 om 19:22 heeft nicco [email protected] het volgende geschreven:

Hai Guys, ada berita tentang SocketIo 1.0 tentang titanium? Terima kasih banyak untuk bekerja di atasnya!


Balas email ini secara langsung atau lihat di GitHub.

ini terlihat menjanjikan, gunakan juga browserify

https://github.com/smclab/titaniumifier

tapi sampai sekarang:

Dengan titaniumifier, Anda tidak akan dapat menggunakan atau bergantung pada paket node-ish 'kompleks' dan 'dalam' seperti socket.io;

…tetapi…

kami bekerja (dan masih bekerja) dalam memberikan solusi untuk menggunakan setiap paket Node.js langsung di aplikasi Anda

Saya menggunakan socket.io versi 0.9.16 dan berfungsi dengan baik di simulator tetapi ketika saya mencoba terhubung di iPhone 5C iOS 8.1 tidak ada yang terjadi =(

Seseorang dapat membantu? Terima kasih

Saya mencoba menjalankan localhost di iphone saya ... itu sebabnya tidak ada yang terjadi, saya kira hahaha
Adakah berita tentang socket.io versi terbaru?
Terima kasih atas kode Anda @HilkoLantinga

Silakan tonton diskusinya di omorandi/tiws#9 untuk mendapatkan pembaruan.

Saya pengelola titaniumifier di @smclab , dan kami sedang mengerjakan solusi titanium untuk socket.io .

Ada kabar tentang ancaman ini?
Saya sangat membutuhkan socket.io 1.0 pada titanium =/

@yuchi apakah Anda membuat kemajuan dalam hal ini? Apakah Anda memiliki beberapa kode yang berfungsi sebagian dan/atau yang dapat Anda bagikan dan mungkin orang lain dapat membantu/berkontribusi?

Ada yang Sukses?? Apakah ada klien Socket.io untuk Titanium sekarang? Server saya ada di Socket.io 1.4.5.

Mungkin (ide) kita mencari implementasi Titanium pubnub. Ini dilakukan dengan TiJS murni:
https://github.com/pubnub/javascript/blob/master/titanium/lib/platform.js

Saya sedang mengerjakan ini dan menulis modul. Ini bekerja sejauh ini. Pantau terus.

Terima kasih

@AppWerft Sekarang hanya mendukung iOS dan proses instalasi sangat rumit. Dan banyak fungsi yang dibiarkan dibatalkan, tetapi berfungsi.

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();
});

Ada berita?

Untuk berjaga-jaga jika seseorang menemukan ini, ada modul resmi sekarang: https://github.com/appcelerator-modules/titanium-socketio

Apakah halaman ini membantu?
0 / 5 - 0 peringkat