我想测试我的应用程序,它使用谷歌频道 api 在两个用户之间共享消息,但我设法看到消息只从一侧到另一侧。是因为我在同一台机器上打开了 2 个频道吗?我在不同的浏览器(Chrome 和 IE)上运行应用程序,并且每个浏览器都使用不同的用户名登录?这还不够吗?
关于如何在单台 PC 上测试我的应用程序的任何建议,或者我必须为此类应用程序连接另一台 PC?
谢谢穆基。
我想测试我的应用程序,它使用谷歌频道 api 在两个用户之间共享消息,但我设法看到消息只从一侧到另一侧。是因为我在同一台机器上打开了 2 个频道吗?我在不同的浏览器(Chrome 和 IE)上运行应用程序,并且每个浏览器都使用不同的用户名登录?这还不够吗?
关于如何在单台 PC 上测试我的应用程序的任何建议,或者我必须为此类应用程序连接另一台 PC?
谢谢穆基。
您当然可以在单台机器上测试 Google Channel API。(我已经做到了,它有效)。请注意,当我在本地计算机上运行它时,我看到浏览器发出连续请求(轮询),尽管当我将它上传到 Google App Engine 时,我只看到推送通知。(您可以在 Firefox 中使用 Firebug 检查请求 - 在 NET 选项卡中)。据我了解,Channel API 是在本地模式下使用轮询模拟的,而当上传到 Google App Engine 时,它们使用 Comet(不是轮询,而是长期存在的请求)。
我不认为您的情况是浏览器问题。每个登录用户都应该打开一个频道。然后,当您想向每个用户发送消息时,您应该向每个登录的 id 发送消息。