Appengine Channel API devserver vs production

时间:2016-02-04 17:15:38

标签: java angularjs google-app-engine channel-api

我在Google Appengine上使用Channel API将更新从我的服务器应用程序发送到前端。前端是使用AngularJS构建的。

这在GAE devserver中工作正常,但是当我部署到生产时,前端没有收到任何消息。 Backend或Frontend中没有错误消息。

以下是显示我的实施方式的代码片段:

  1. 客户通过HTTP GET请求新频道
  2. 服务器创建新频道并发送回频道令牌:

    ChannelService service = ChannelServiceFactory.getChannelService();
    String token = service.createChannel(client, CHANNEL_VALID_DURATION);
    
  3. 客户端打开新频道:

    channel = new goog.appengine.Channel(token);
    socket = channel.open();
    socket.onopen = onOpened;
    

    onOpend方法被称为

  4. 服务器通过频道

    向客户端发送消息
    ChannelService channelService = ChannelServiceFactory.getChannelService();
    channelService.sendMessage(new ChannelMessage(token, message));
    
  5. 我可以从我的日志中看到这个sendMessage是在Backend中调用的,但我在前端没有收到任何消息。

    AppEngine中是否有任何设置可以让ChannelApi正常工作?

0 个答案:

没有答案