<p>socket.io 1.0 مع التيتانيوم (appcelerator)</p>

تم إنشاؤها على ٤ يونيو ٢٠١٤  ·  42تعليقات  ·  مصدر: socketio/socket.io

هل توجد نسخة من socket.io 1.0 لاستخدامها مع التيتانيوم (appcelerator)؟

أم يمكننا استخدام عميل 0.96 مع خادم 1.0؟

بحرارة

ال 42 كومينتر

socket.io هو وحدة لـ NodeJS.
إذا كنت بحاجة إلى إضافة SOCKET.IO إلى proyect الخاص بك فقط ضع:

<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 () و stub 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

نحن نعمل على دعم التيتانيوم الجاهز. سوف تبقي يا رفاق نشرها

هل من أخبار عن دعم التيتانيوم للإصدار الجديد 1.0؟

ما زلت أحاول ، لا حظ حتى الآن. لكن لدي بعض العمل الذي أحتاجه لإنهائه أولاً ، سيكون لدي نظرة ثالثة بعد نهاية هذا الأسبوع.

أي تحديثات على هذا؟

لا يمكن توصيله بغض النظر عما أفعله ، لقد جربت مآخذ الويب واستطلاعات الرأي الطويلة. أنا حقًا لا أفهم ، 0.8.x و 0.9.x حيث يكون سهلاً للغاية.

: +1: لقد حاولت أيضًا بينما كان الإصدار 1.0 في مرحلة تجريبية.
يبدو أنه صعب للغاية لأن socket.io يشير إلى الكثير من المكتبات الخارجية مثل engine.io وما إلى ذلك.

أنا أستخدم tiws والإصدار 0.9.11 على كل من العميل والخادم. إنه يعمل مثل السحر على Android ، لكن إصدار iPhone يتعطل بعد الاتصال. هنا المقال في سؤال وجواب .

استخدم الإصدار 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 = الوظيفة () {
this.eventhandlers = [] ؛
هذا المقبس =
تتطلب ('vendor / socket.io.0.9.16') .connect ('ws: //134.100.29.95: 1334' ، {
النقل: ['websocket'] ،
"إعادة الاتصال": صحيح ،
"تأخير إعادة الاتصال": 100،
"حد إعادة الاتصال": 5000 ،
"محاولات إعادة الاتصال القصوى": إنفينيتي ،
}) ؛
console.log ('المعلومات: المقبس متصل ~ ~~' + this.socket) ؛
this.socket.on ('connect'، function () {
Ti.API.log ("متصل!") ؛
}) ؛

بعد الاتصال ، هذا في وحدة التحكم:

[تصحيح]: جارٍ التحميل:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/controls/cligga.adapter.js ،
المصدر: الضوابط / cligga_adapter_js
[INFO]: المعلومات: المقبس متصل ~ ~~ [كائن الكائن]
[تصحيح]: جارٍ التحميل:
/var/mobile/Applications/E6A8050E-494A-4FB1-9688-C510FEAD936B/Cligga.app/vendor/socket.io.0.9.16.js ،
المورد: البائع / socket_io_0_9_16_js

انا اتسائل:

أولاً حالة الاتصال (من مخرجاتي) وتحميل الوحدة ...

هتافات!

راينر

في 13/07/14 13:54 ، كتب هيلكو لانتينجا:

"إعادة الاتصال": صحيح ،
"تأخير إعادة الاتصال": 100،
"حد إعادة الاتصال": 5000 ،
"محاولات إعادة الاتصال القصوى": إنفينيتي ،

_Dipl.-Ing. راينر شليفويغت
تكامل TYPO3 المعتمد
مطور تطبيقات التيتانيوم المعتمد

Novalisweg 10

22303 هامبورغ
℡ 040 27806982
| المعرف الأمريكي: DE239491976 ||||||

لذا فهي تعمل من أجلك الآن؟ إذا كان الأمر كذلك ، فهذا رائع واستمتع ، إذا لم يكن الأمر كذلك ، فلا أرى أي خطأ في الإخراج الخاص بك.

في 13/07/14 14:14 ، كتب هيلكو لانتينجا:

لذا فهي تعمل من أجلك الآن؟ إذا كان الأمر كذلك ، رائع واستمتع ، إذا لم يكن الأمر كذلك ، فأنا لا أرى
أي خطأ في الإخراج الخاص بك.

هذه هي المشكلة ، إنها تتعطل ولا أرى أي رسائل.

على الخادم ، لدي سجلات مختلفة اعتمادًا على Android / iOS. في iOS أفتقد
خط.

هنا خارج طلب android على الخادم:

التصحيح: أذن العميل
معلومات: أذن المصافحة crqMwdAhZnSJ_AVsPKBd
التصحيح: طلب الإعداد GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd
التصحيح: أذن العميل لـ
التصحيح: websocket write1 ::

ونفس الشيء في حالة اتصال iOS:

التصحيح: أذن العميل
معلومات: أذن المصافحة lTC9by6zi_2KS25SPKBc
التصحيح: websocket write2 ::

كما ترى: على نظام iOS الخط

طلب الإعداد GET / socket.io / 1 / websocket / crqMwdAhZnSJ_AVsPKBd

مفقود.

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48838941.

_Dipl.-Ing. راينر شليفويغت
تكامل TYPO3 المعتمد
مطور تطبيقات التيتانيوم المعتمد

Novalisweg 10

22303 هامبورغ
℡ 040 27806982
| المعرف الأمريكي: DE239491976 ||||||

المشكلة مع الإصدار الجديد 1.0
يعمل بشكل جيد مع 0.9 ...
لكن اليوم المقبس 1.0 أكثر كفاءة ، لذلك نحن بحاجة إلى عميل 1.0

آمل أن تحصل على حل بسرعة

في 13/07/14 14:37 كتب فاديتك:

المشكلة مع الإصدار الجديد 1.0
يعمل بشكل جيد مع 0.9 ...

لدي إلغاء تثبيت مع

npm تثبيت المقبس. [email protected]

أعتقد أيضًا أن 1.0 أفضل ...

لكن اليوم المقبس 1.0 أكثر كفاءة ، لذلك نحن بحاجة إلى عميل 1.0

آمل أن تحصل على حل بسرعة

في الأسبوعين الماضيين ، أعمل على حل المشكلة ، لكني أرى أي حل.

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839422.

_Dipl.-Ing. راينر شليفويغت
تكامل TYPO3 المعتمد
مطور تطبيقات التيتانيوم المعتمد

Novalisweg 10

22303 هامبورغ
℡ 040 27806982
| المعرف الأمريكي: DE239491976 ||||||

لا يهم التيتانيوم. ولكن إذا كان لديك عملاء متصفح أيضًا ، فإن الإصدار 1.0 يكون منطقيًا.

أنا لا أعتمد على حل سريع من جانبي. لقد بدأت في وظيفة جديدة هذا الأسبوع تتطلب الكثير من الطيران ، لذلك لن يكون لدي الوقت. ربما إذا كنت محظوظًا حقًا ووجدت حلًا سريعًا.

راينر ، هل يمكنك إنشاء تطبيق صغير لا يعمل وعمل ريبو له؟

في 13/07/14 14:45 ، كتب هيلكو لانتينجا:

بالنسبة للتيتانيوم لا يهم. ولكن إذا كان لديك عملاء متصفح أيضًا
1.0 منطقي.

كانت خطتي هي العمل مع وجهات النظر المحلية. الآن أفكر في دفع لا
المحلول.
هدفي هو تطبيق التصويت لعمليات التعليم.

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/Automattic/socket.io/issues/1590#issuecomment -48839570.

_Dipl.-Ing. راينر شليفويغت
تكامل TYPO3 المعتمد
مطور تطبيقات التيتانيوم المعتمد

Novalisweg 10

22303 هامبورغ
℡ 040 27806982
| المعرف الأمريكي: DE239491976 ||||||

أي تحديث؟

مرحبًا يا رفاق ، أي أخبار عن SocketIo 1.0 على التيتانيوم؟ شكرا جزيلا للعمل على ذلك لك!

لقد استسلمت باستخدام 0.9.16 في الوقت الحالي.

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

مرحبًا يا رفاق ، أي أخبار عن SocketIo 1.0 على التيتانيوم؟ شكرا جزيلا للعمل على ذلك لك!

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.

هذا يبدو واعدًا ، فإن استخدام browserify أيضًا

https://github.com/smclab/titaniumifier

ولكن حتى الآن:

باستخدام جهاز التيتانيوم ، لن تكون قادرًا على استخدام حزم العقدة "المعقدة" الإلكترونية "المعقدة" أو الاعتماد عليها مثل socket.io ؛

…لكن…

لقد عملنا (وما زلنا نعمل) على توفير حل لاستخدام كل حزمة Node.js مباشرة في تطبيقك

أنا أستخدم الإصدار 0.9.16 من socket.io ويعمل بشكل جيد على جهاز المحاكاة ولكن عندما أحاول الاتصال على iPhone 5C iOS 8.1 ، لا يحدث شيء = (

شخص ما يمكن أن يساعد؟ شكرا

كنت أحاول الركض على المضيف المحلي على جهاز iPhone الخاص بي ... لهذا السبب لم يحدث شيء أعتقد هههههههه
أي أخبار حول أحدث إصدار من socket.io؟
شكرا لكود HilkoLantinga

يرجى مشاهدة المناقشة على omorandi / tiws # 9 للحصول على التحديثات.

أنا المشرف على جهاز التيتانيوم في smclab ، ونعمل على حل من التيتانيوم مقابل socket.io .

أي أخبار عن هذا التهديد؟
أنا حقا بحاجة إلى socket.io 1.0 على التيتانيوم = /

yuchi هل أحرزت أي تقدم في هذا الشأن؟ هل لديك بعض التعليمات البرمجية التي تعمل جزئيًا و / أو يمكنك مشاركتها وربما يمكن للآخرين المساعدة / المساهمة؟

اي نجاح ؟؟ هل يوجد عميل Socket.io لـ Titanium الآن؟ خادمي موجود على Socket.io 1.4.5.

ربما (فكرة) نحن نتطلع إلى تنفيذ عام التيتانيوم. يتم ذلك باستخدام 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 التقييمات