2012-03-01 24 views
8

मैं अपने नए उत्पाद (व्यापक श्रोताओं के लिए मोबाइल वेब एप्लिकेशन, अन्य चीजों के साथ इसे कुछ पृष्ठों पर रीयल-टाइम चैट की ज़रूरत है) में उपयोग के लिए सिग्नलआर तकनीक का मूल्यांकन कर रहा हूं।सिग्नलआर?

मैंने बहुत ही मूल चैट डेमो बनाने के लिए the guide का पालन किया है। फिर मैंने अपने आईआईएस पर डेमो तैनात किया, और खुद से चैट करना शुरू कर दिया। सभी ग्राहक एक ही वाईफाई नेटवर्क पर थे।

डेस्कटॉप ब्राउज़र कम या ज्यादा ठीक काम करते थे।

हालांकि, आईओएस 4.2 पर सफारी, और आईई WP7.10 पर - वे दोनों चूस गए। कभी-कभी कुछ भी नहीं हुआ जब मैंने "पोस्ट" बटन दबाया। कभी-कभी आउटगोइंग संदेश डेस्कटॉप फ़ायरफ़ॉक्स पर ठीक से भेजे गए थे, हालांकि कोई इनकमिंग संदेश नहीं था।

शायद मुझे कुछ याद आ रही है? शायद मुझे सामान्य की बजाय jquery मोबाइल चाहिए? हो सकता है कि मुझे केवल आईआईएस/वेब.कॉन्फिग/जो कुछ भी ट्यून करना चाहिए, और सिग्नलर बढ़ेगा और क्रैपी मोबाइल इंटरनेट के माध्यम से भी बेकार ढंग से काम करना शुरू कर देगा?

या इसका मतलब यह है कि चूंकि यह वेब सर्वर से एक ही हॉप के भीतर वाईफाई पर भी काम नहीं करता है, इसलिए मुझे सिग्नलआर को फेंकना चाहिए और नए संदेशों के लिए जेएसओएन एंडपॉइंट को मतदान करने के लिए बस कुछ जावास्क्रिप्ट लिखना चाहिए?

अग्रिम धन्यवाद!

+1

मैं भी इस मुद्दे का सामना करना पड़ा। किसी भी जवाब में बहुत रुचि रखते हैं। (क्या कोई सब्सक्राइब बटन नहीं है इसलिए मुझे कोई टिप्पणी छोड़ने की आवश्यकता नहीं है) – tgmdbm

+1

@tgmdbm आप आरएसएस द्वारा प्रश्न का पालन कर सकते हैं। इस प्रश्न के लिए आरएसएस फ़ीड है: http://stackoverflow.com/feeds/question/9509124 –

उत्तर

0

सभी मोबाइल ब्राउज़र नहीं (जैसे एंड्रॉइड, ओपेरा मिनी) वेबसाइकिल का समर्थन करते हैं। आपको http://www.hanselman.com/blog/YourUsersDontCareIfYouUseWebSockets.aspx

+7

इसे वेबसाकेट की आवश्यकता नहीं है। AFAIK, डिफ़ॉल्ट रूप से सिग्नल लंबे मतदान का उपयोग करता है। – Soonts

+0

ओह, मुझे बहुत खेद है, आप सही हैं। सिग्नलआर ** ** जब तक ब्राउजर इसका समर्थन करता है तब तक वेबस्केट का उपयोग कर सकते हैं अन्यथा यह लंबे मतदान का उपयोग करता है। – lurkerbelow

6

पर ब्राउज़र का समर्थन करने का एक अच्छा चार्ट मिलेगा। मैं फोनगैप (जिसका मतलब है कि सफारी ब्राउज़र का उपयोग करता है) और एंड्रॉइड और आईफोन के लिए सिग्नल के साथ एक ऐप विकसित कर रहा है। आईओएस 6.x के साथ मेरा मुख्य मुद्दा था क्योंकि सिग्नलआर डिफ़ॉल्ट कॉन्फ़िगरेशन से कनेक्ट नहीं था। मुझे इसके लिए एक समाधान मिला है और मैंने इसे here समझाया था। अगर आपको यह उपयोगी लगता है तो मुझे बताएं।

यह कोड आईओएस मुद्दे को हल करने के लिए एक कनेक्ट अनुकरण करेगा, संदेशों की जांच करेगा, डिस्कनेक्ट करेगा और 5 सेकंड प्रतीक्षा करेगा।

js में

$.connection.hub.start({ transport: 'longPolling' }).done(function (myHubConnection) { }); 

और Application_Start में जोड़ने() जोड़ने

GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(1); 
Microsoft.AspNet.SignalR.Transports.LongPollingTransport.LongPollDelay = 5000; 
RouteTable.Routes.MapHubs(); 
+2

कृपया इस पोस्ट में अपना कामकाज यहां कॉपी करें। –

+0

हो गया। मैंने कोड को कोड के साथ संपादित किया है। –

+0

चीयर्स, अब यह +1 के लिए उपयुक्त है। :) –

संबंधित मुद्दे