@Override
  public void onOpen() {
    Log.i(TAG, "onOpen");

    mContext.getAppView().loadUrl("javascript: var ws = WebSocketImpl(); ws.onopen();");
    super.onOpen();
  }
  @Override
  public void onTextMessage(String payload) {
    Log.i(TAG, "onTextMessage");

    String jsObj = "{data: '" + payload + "'}";
    mContext
        .getAppView()
        .loadUrl("javascript: var ws = WebSocketImpl(); ws.onmessage(" + jsObj + ");");

    super.onTextMessage(payload);
  }
  public void onConnectionError() {
    Log.i(TAG, "onConnectionError");

    mContext.getAppView().loadUrl("javascript: var ws = WebSocketImpl(); ws.onerror();");
  }