Vue.js 使用Apollo显示联机用户列表

Vue.js 使用Apollo显示联机用户列表,vue.js,nuxt.js,apollo,apollo-server,graphql-subscriptions,Vue.js,Nuxt.js,Apollo,Apollo Server,Graphql Subscriptions,在这里,我想在我的Nut Vue应用程序中订阅关于显示当前在线用户的内容,这在我的应用程序从Meteor迁移之前非常容易做到 订阅Apollo服务器时,如何传递用户id或令牌?我如何知道哪个用户断开了连接?是否有任何连接id subscriptions: { onConnect: (connectionParams, webSocket) => { console.log('onConnect connectionParams', connectionPar

在这里,我想在我的Nut Vue应用程序中订阅关于显示当前在线用户的内容,这在我的应用程序从Meteor迁移之前非常容易做到

订阅Apollo服务器时,如何传递用户id或令牌?我如何知道哪个用户断开了连接?是否有任何连接id

    subscriptions: {
    onConnect: (connectionParams, webSocket) => {
        console.log('onConnect connectionParams', connectionParams)
            //   if (connectionParams.authToken) {
            //     return validateToken(connectionParams.authToken)
            //       .then(findUser(connectionParams.authToken))
            //       .then(user => {
            //         return {
            //           currentUser: user,
            //         };
            //       });
            //   }

    },

    onDisconnect: (connectionParams, webSocket) => {
        console.log('onDisconnect connectionParams', connectionParams)
            //   if (connectionParams.authToken) {
            //     return validateToken(connectionParams.authToken)
            //       .then(findUser(connectionParams.authToken))
            //       .then(user => {
            //         return {
            //           currentUser: user,
            //         };
            //       });
            //   }

    },
我发现像显示在线用户这样的简单订阅非常困难。我已经检查过了,他们正在使用heartbeat进行连接检查。但是Websocket不是有这些事件吗