, iOS ve Android ile PhoneGap Yuvalarının kullanabilirsiniz. Safari'de WebSockets iOS'ta doğal olarak desteklenir. Android için bir polyfill kullanmanız gerekecek.
Bkz: https://stackoverflow.com/a/13527585/39904
yanıt yukarıda PhoneGap kullandığı Android WebView içinde WebSocket nesne kullanılabilir hale getirmek için nasıl hakkında bilgi sağlar ve aynı zamanda başlamak için kullanabileceğiniz örnek proje için bir bağlantı sağlar.
WebKockets 'Comet' hack'lerine bir çözüm olarak geliştirilmiştir. Bu şekilde, bir istemci ve sunucu arasında gerçek zamanlı iki yönlü iletişim için çok düşük gecikme çözümü sağlarlar. Bu, düşük bant genişliği ve düşük kaynak kullanımı anlamına gelir - mobilde pil - birden fazla HTTP bağlantısını açıp kapatmak yerine tek bir bağlantı açık tuttuğunuz için. Düzenli aralıklarla istekte bulunan bir sorgulama çözümünün, bataryayı bir WebSocket çözümüne göre çok daha hızlı boşaltması olasıdır.Daha düşük aralıklarla yoklama yapıyorsanız, o zaman iyi olabilir - kullanım durumunuza bağlıdır. Ağ ve ağ tipi (WiFi -> 3G -> WiFi) arasında geçiş yaparken WebSockets olarak çalışırken, WebSockets'i yerel olarak kullanıyorsanız, onclose
'u algılayıp yeniden bağlamanız gerekir. En iyi bağlantı türünü de belirlemeniz gerekir; güvensiz (WS) veya güvenli (WSS). Bazı mobil ağ sağlayıcılarının WS bağlantılarını engelleyen saydam proxy kullanması nedeniyle WSS'i mobil cihazlar için kullanmanızı şiddetle tavsiye ederim. Bu karmaşık görünebilir ancak bunu sizin için halleden bir dizi kütüphane var. Pusher JavaScript library (notu gibi: Pusher için çalışıyorum). Bunlar gibi ortamlar, ortam herhangi bir WebSocket bağlantısının oluşmasına izin vermediğinde, daha az verimli bir HTTP tabanlı çözüm için geri dönüş sağlar.
Ayrıca bkz .: realtime web technology guide. o cihaz bağlantılarını değişti ve ben WebSocket'e kullanıyordum zaman
ne olur seyrek tek bildirimler için ise
Sana yerli push bildirimleri dikkate gerektiğini @ rmc47 ile kabul ediyorum? Bu olduğunda baş edebileceğim bir çeşit olay var mı? ... Push bildirimlerini kullanacak olsaydım, API'yi telefongap yazılımına entegre etmek ne isterdi? Yerel sistem için neredeyse hiç deneyim yazma kodum yok, sadece web geliştirme dilleri. – maxhud
@maxhud: WebSocket kütüphanesine bağlıdır (yerel olarak desteklenmediği için bir eklenti kullanmanız gerektiğini unutmayın). Tahminimce çoğu durumda bağlantıyı sonlandıracaktı. Bunu tespit edip edemeyeceğiniz kütüphanenin API'sine bağlıdır. Push bildirimleri için bir PhoneGap eklentisi kullanmanız gerekir. https://github.com/marknutter/GCM-Cordova, Google’ın Bulut Mesajını desteklemektedir; https://github.com/purplecabbage/phonegap-plugins/tree/master/iOS/PushNotification, Apple Push Bildirimlerini desteklemektedir. – rmc47
@maxhud ... devamı: PhoneGap Build veya Visual Studio için Nomad gibi bir barındırılan kurulum hizmeti kullanıyorsanız (ifşa: Nomad ekibindeyim), muhtemelen kullanamayacağınızı unutmayın. yukarıda başvurulanlar gibi yerel eklentiler. Bu durumda, muhtemelen web hizmetinizi uygun bir oranda sorgulamanız gerekecektir. – rmc47