1

我注意到每个 createchannel() 都会替换 iFrame url。

是否有可能由于重新调用 createChannel() 我的 iFrame 被新的 iFrame 替换,但是 clientID 和 iFrame url 之间的绑定没有更新?

例如:我调用了“channel.create_channel(unique_id)” - 我用 123.talkgadget.google....作为 iFrame 取回了 JS。然后,我再次使用相同的客户端 ID“channel.create_channel(unique_id)”调用 - 我用 456.talkgadget.google....作为 iFrame 取回了 JS。

如果我现在调用“channel.send_message(unique_id,msg)”,是否有机会将消息发送到 123.talkgadget.google 而不是 456.talkgadget.google 导致我没有收到消息?

谢谢!

4

1 回答 1

0

我不是 100% 确定这个答案。我没有彻底测试过,测试起来有点困难,因为 dev_appserver 的行为与真实的服务器行为有很大的不同。

我相信我以前见过这种行为(缺少消息)。

如果您从客户端关闭旧频道,它似乎使一切正常。

我没有尝试过处理您失去互联网连接并且您无法从客户端关闭的情况。

于 2012-06-06T19:12:03.197 回答