渠道API - 有时候我没有收到消息

时间:2012-06-06 17:32:47

标签: google-app-engine channel-api

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

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

例如: 我打电话给#34; 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,导致我没有收到该邮件?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不是100%肯定这个答案。我没有彻底测试,因为dev_appserver行为与真实的服务器行为完全不同,所以测试有点困难。

我相信我之前已经看过这种行为(缺少消息)。

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

我没有尝试处理丢失互联网连接但无法从客户端关闭的情况。