SignalR im mobilen Web?

8

Ich bewerte SignalR-Technologie für die Verwendung in unserem neuen Produkt (mobile Web-Anwendung für das breite Publikum, unter anderem braucht es einen Echtzeit-Chat auf einigen Seiten).

Ich habe den Leitfaden gefolgt, um ein sehr einfaches zu erstellen Chat-Demo. Dann stellte ich die Demo auf meinem IIS bereit und begann mit mir selbst zu chatten. Alle Clients waren im selben WLAN-Netzwerk.

Desktop-Browser funktionierten mehr oder weniger in Ordnung.

Aber Safari auf iOS 4.2 und IE auf WP7.10 - sie haben beide gelutscht. Manchmal passierte nichts als ich den "post" Knopf drückte. Manchmal wurden ausgehende Nachrichten OK an das Desktop-Firefox gesendet, jedoch gab es keine eingehenden Nachrichten.

Vielleicht vermisse ich etwas Offensichtliches? Vielleicht brauche ich Jquery Mobile statt der normalen? Vielleicht sollte ich einfach die IIS / web.config / was auch immer tun, und der SignalR wird gedeihen und anfangen, sogar durch das beschissene mobile Internet einwandfrei zu arbeiten?

Oder bedeutet es, dass ich SignalR wegwerfen und nur etwas JavaScript schreiben sollte, um einen JSON-Endpunkt für neue Nachrichten abzufragen, da es nicht funktioniert, selbst wenn es WiFi innerhalb eines einzigen Hops vom Webserver gibt?

Vielen Dank im Voraus!

    
Soonts 01.03.2012, 00:52
quelle

2 Antworten

6

Ich habe eine App mit phonegap (das bedeutet, dass der Safari-Browser verwendet wird) und SignalR für Android und IPhone entwickelt. Das Hauptproblem, das ich hatte, war mit iOS 6.x, da SignalR keine Verbindung zur Standardkonfiguration hergestellt hat. Ich habe einen Workaround dafür gefunden und ich habe es hier erklärt. Lassen Sie es mich wissen, wenn Sie es nützlich finden.

Dieser Code wird eine Verbindung simulieren, nach Nachrichten suchen, trennen und 5 Sekunden warten, um das iOS-Problem zu lösen.

In js

hinzufügen %Vor%

und in Application_Start () fügen Sie

hinzu %Vor%     
Ariel Erlijman 23.05.2013 12:07
quelle
0

Nicht alle mobilen Browser (z. B. Android, Opera Mini) unterstützen Websockets. In Ссылка

finden Sie eine gute Übersicht über die unterstützten Browser     
lurkerbelow 25.03.2012 20:13
quelle