Channel API(GAE)中的消息格式?

时间:2012-12-10 17:45:54

标签: google-app-engine channel-api

我正在研究GAE上的HTML5协作画布绘图工具。基本上人们通过渠道API绘制,将他们的坐标和动作发送到GAE,然后其他人收到更新。

根据GAE文档的要求,我在我的javascript代码中有一个函数来收集从服务器收到的消息:

socket.onmessage= function (message) {
    var s=message.data;
    //Extract X,Y,motion out of s and Draw(x,y,motion)
};

但是,我发送的消息数据实际上是x和y坐标以及以下形式的字符串(“start”/“drag”):

x=505.0000457763672&y=111.66667175292969&type=start

我实际上不知道这个'message'类中的任何变量或功能,如果我在someone else's source code中没有看到它,我就不会知道使用'message.data' - 这是实际记录在哪里?我希望能够使用子字符串功能有效地提取3个值,但它们似乎不适用于message.data。

是否有关于消息类的完整成员函数/类/变量文档的详细文档?

非常感谢任何输入!

1 个答案:

答案 0 :(得分:1)

我不会说它记录得很好,但它在通道API文档中有记录: https://developers.google.com/appengine/docs/python/channel/javascript

具体而言,消息对象有一个名为'data'的参数。

您应该可以正常使用javascript子字符串功能,但除非您显示代码,否则没有人能够帮助您。