每当向频道发送消息时出现错误,AppEngine都会抛出ChannelFailureException,例如没有连接通道时。
似乎dev服务器不会抛出此异常。它确实在控制台中显示警告:
com.google.appengine.api.channel.dev.ChannelManager sendMessage
WARNING: Skipping message to unconnected channel: <clientId>
这个警告似乎是由以下因素产生的: com.google.appengine.api.channel.dev.LocalChannelFailureException
但是,不会抛出实际的异常(即 com.google.appengine.api.channel.ChannelFailureException )。是否有任何机构知道如何在开发中测试此异常?
答案 0 :(得分:1)
如果未连接通道且您尝试向其发送消息,则不会抛出任何错误。
如果您提供格式错误的clientid或消息,或者如果Channel基础架构出现问题而无法发送消息,则会引发ChannelFailureException。
答案 1 :(得分:0)
当您混合令牌和clientId时,也会出现此状态。在我的情况下,这是因为我试图创建一个
message = ChannelMessage(token, message);
而不是
message = ChannelMessage(clientId, message);
,其中
String token = channelService.createChannel(clientId);