DART Google App Engine Channel API

Con las nuevas versiones del SDK he podido comprobar como el código del channel degoogle app engine en DART dejaba de funcionar.

Tras comentarlo en la lista de distribución de DART y hablar con el responsable, he podido comprobar que actualmente la librería no se ha actualizado y no funciona correctamente con la última versión del SDK.

Actualmente esta librería tampoco está disponible en pub.dartlang.org.

Como en mi caso es una librería vital para la aplicación que utilizan nuestros usuarios, he posteado un pequeño parche que corrige estos errores.

Os resultará útil hasta que, por parte de Google, se corrija oficialmente esta librería.

Hay que realizar unas sencillas modificaciones en este fichero:

http://code.google.com/p/gae-channel-api-dart/source/browse/lib/appengine_channel.dart

Linea 48:

Reemplaza este código:

void _send(String type, String data) {
  CustomEvent event = new CustomEvent(type, canBubble:false, cancelable:false, detail:data);
  window.on[type].distinct(event);
}

Por este otro:

void _send(String type, String data) {
  CustomEvent event = new CustomEvent(type, canBubble:false, cancelable:false, detail:data);
  window.dispatchEvent(event);
}

Puedes leer el hilo de la discusión aquí:

https://groups.google.com/a/dartlang.org/d/topic/misc/M34bZt9M1iI/discussion


Google+

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s