首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统的WebSocket WebView

安卓系统的WebSocket WebView
EN

Stack Overflow用户
提问于 2012-11-22 07:07:36
回答 3查看 24.4K关注 0票数 14

今天我的问题是,我正在开发一个使用WebSocket的应用程序。在iOS上,一切都很好,但在安卓系统上,WebView不支持WebSocket。解决这个问题最快/最优雅的方法是什么?

编辑

由于这篇文章经常被浏览,我想分享一些可能的解决方案。

解决方案:

  1. JavaScript客户端实现&JavaScript接口
  2. PHP客户端实现&向PHP发出后台(即jQuery GET)请求(因为我只想发送一行消息,所以对我起了作用)。

安卓Websocket图书馆

  1. http://autobahn.ws/
  2. http://code.google.com/p/weberknecht

有人也有同样的问题,并描述了他是如何围绕工作的

  1. http://chpeck.tumblr.com/post/37273036645/socket-io-with-android-webview
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-22 07:13:16

Android不适合WebSocket。因此,您需要使用一些WebSocket库来实现。

jWebSocket http://jwebsocket.org/

weberknecht http://code.google.com/p/weberknecht/

票数 2
EN

Stack Overflow用户

发布于 2012-11-23 10:52:31

我创建了一个示例项目,它将WebSocket对象添加到phonegap的WebView中。你可以在这里找到它:https://github.com/pusher/pusher-phonegap-android

我在这里放了一个关于这个项目的视频:http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android

我用这个项目演示了如何在Android上使用PhoneGap和推手,但最终它只是一个碰巧包含了Pusher标记的项目。WebSocket 您可以轻松地使用另一个需要对象的库,或者直接使用它。

它使用websocket-android库:https://github.com/anismiles/websocket-android-phonegap

票数 4
EN

Stack Overflow用户

发布于 2020-09-30 08:30:13

首先检查错误代码;如果代码是:ERR_CLEARTEXT_NOT_PERMITTED;尝试将android:usesCleartextTraffic="true“添加到AndroidManifest.xml中的应用程序标记中,如下所示:

代码语言:javascript
运行
复制
 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13507438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档