我在Google Appengine上使用Channel API将更新从我的服务器应用程序发送到前端。前端是使用AngularJS构建的。
这在GAE devserver中工作正常,但是当我部署到生产时,前端没有收到任何消息。 Backend或Frontend中没有错误消息。
以下是显示我的实施方式的代码片段:
服务器创建新频道并发送回频道令牌:
ChannelService service = ChannelServiceFactory.getChannelService();
String token = service.createChannel(client, CHANNEL_VALID_DURATION);
客户端打开新频道:
channel = new goog.appengine.Channel(token);
socket = channel.open();
socket.onopen = onOpened;
onOpend方法被称为
服务器通过频道
向客户端发送消息ChannelService channelService = ChannelServiceFactory.getChannelService();
channelService.sendMessage(new ChannelMessage(token, message));
我可以从我的日志中看到这个sendMessage是在Backend中调用的,但我在前端没有收到任何消息。
AppEngine中是否有任何设置可以让ChannelApi正常工作?