我注意到每个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,导致我没有收到该邮件?
谢谢!
答案 0 :(得分:0)
我不是100%肯定这个答案。我没有彻底测试,因为dev_appserver行为与真实的服务器行为完全不同,所以测试有点困难。
我相信我之前已经看过这种行为(缺少消息)。
如果您从客户端关闭旧频道,它似乎可以使一切正常工作。
我没有尝试处理丢失互联网连接但无法从客户端关闭的情况。