2010-10-18 26 views

Trả lời

1

Android có hỗ trợ WebSockets trong phiên bản sắp tới không?

Có thể, do nhấn mạnh HTML5 của Google.

Nếu có, bạn có biết phiên bản nào được lên lịch để hỗ trợ (trong trình duyệt Chrome Lite tích hợp) không?

Google không xuất bản loại chi tiết đó trước bản phát hành. Do đó, bạn sẽ biết về nó khi nó tàu, không sớm hơn.

Ngoài ra, nó hiện có được hỗ trợ trên bất kỳ trình duyệt thay thế nào cho Android như FireFox hoặc Opera Mini không?

Firefox Mobile's FAQ không liệt kê nó trong số các tính năng HTML5 mà hiện tại nó hỗ trợ. Tôi không có ý tưởng về các trình duyệt khác.

1

iOS 4.2 beta hiện có WebSockets hỗ trợ: http://twitpic.com/2yiygv

đến tháng mười một khi iOS 4.2 thực sự tàu, nếu nó vẫn có WebSockets bật (nó đã được trong một phiên bản beta trước đó và được tắt trước khi vận chuyển), sau đó bạn có thể chắc chắn rằng google sẽ không xa phía sau.

Bất kể, tôi dự đoán rằng nó sẽ đến với Gingerbread (tiếp theo) kể từ khi họ đang làm như lớn cho các tính năng HTML5 khác trong phiên bản rằng: http://www.shoutpedia.com/what-is-next-to-froyo-android-2-3-might-be-released-by-fall-of-2010-3457/

1

Opera Mobile, Opera Mini và Firefox Mobile không hiện (Tháng 2 năm 2010) hỗ trợ WebSockets và sẽ không làm như vậy cho đến khi thay đổi đặc tả đã được thực hiện. Điều này là do vấn đề bảo mật đã được tìm thấy trong tháng 11 năm 2010 trong giao thức cơ bản: http://www.ietf.org/mail-archive/web/hybi/current/msg04744.html

Tôi tưởng tượng Hỗ trợ WebKit cũng bị giữ cho đến khi an toàn trở lại, nhưng không rõ khi nào điều đó xảy ra.

0

Thậm chí BlackBerry 6.1+ hỗ trợ Websockets, nhưng không hỗ trợ Android. Google là người đầu tiên trong HTML5 giữa các trình duyệt máy tính để bàn và dường như là một trong những nền tảng cuối cùng trong số các nền tảng di động.

0

Firefox Mobile 7 (Aurora) hỗ trợ WebSocket (đổi tên thành MozWebSocket):

console.log(window.MozWebSocket.prototype) 
0

iOS WebKit không chỉ hỗ trợ cũ, lỗi thời WS spec. Không phải RFC6455.

Trên Android: trình duyệt tích hợp sẵn và bao gồm. Android 4: không hỗ trợ WS nào.

Firefox Mobile .. hỗ trợ WS spec hiện tại. Tương tự với Chrome dành cho Android (chỉ có sẵn cho Ice Cream).

===

Btw: Đối với các ứng dụng có nguồn gốc Android, có WebSockets Autobahn dành cho Android

https://github.com/oberstet/AutobahnAndroid

Nó hỗ trợ RFC6455 thức, tích hợp tốt với giao diện người dùng và dịch vụ ứng dụng, cung cấp và RPC PubSub trên WebSockets và hơn thế nữa. Xem dự án README trên GitHub.

Tuyên bố từ chối trách nhiệm: Tôi là tác giả của Autobahn.

+0

Tôi đang tìm kiếm một triển khai WebSocket cho Android (Java hoặc C/C++). Autobahn âm thanh tốt nhưng khi tôi nhìn vào mã nguồn, nó nói: if (mWsUri.getScheme(). Bằng ("wss")) { ném WebSocketException mới ("các WebSockets an toàn không được triển khai"); } Bạn có định thêm hỗ trợ wss trong tương lai gần không? – Qiusheng

1

Đó là năm 2012 và Trình duyệt Android vẫn không hỗ trợ Websockets (tại Android v4.0). Ngoài ra, có vẻ như không có bất kỳ dấu hiệu nào có websocket trong Trình duyệt Android. một số suy đoán dường như xoay quanh việc Google chuyển Trình duyệt Android bằng Chrome dành cho Android (tại sao họ không làm điều này trước đây, vượt ra ngoài tôi).

iOS (safari, chrome và opera *) đã hỗ trợ Websockets một thời gian, tuy nhiên, bạn mất iPhone 3 (và bên dưới) ứng dụng khách. Không phải là họ ngày nay nhiều (từ số liệu thống kê).

Flash .... tốt, flash không phải là nền tảng trình duyệt, nhưng đó là một dự phòng tốt. Nhờ Flash, bạn có thể có được tính ưu việt của websocket trên các trình duyệt cũ hơn như IE, ngay cả trên Windows Mobile. Tuy nhiên, nó không khắc phục được sự cố trên Android (trình phát flash mặc định là trình cắt xén cụ thể của nhà cung cấp mỏng) cũng không hoạt động đối với các phiên bản iPhone/iPad cũ hơn (chúng có xu hướng bị bệnh bất cứ khi nào họ nghe thấy flash).

* Opera Mini KHÔNG hỗ trợ websockets, thay vì Opera Mobile.

Các vấn đề liên quan