private void ClientTokenFirstUpdate(ClientTokenFirstUpdateEvent se)
        {
            var token           = se.User as ClientToken;
            var servicePushList = from p in ServerPushList
                                  where p != _pushService
                                  select p;

            foreach (var push in servicePushList)
            {
                push.ServerPushUserOnlineStateChanged(token);
            }
        }
        public void UpdateWhoIam(ClientToken whoIam)
        {
            var client = DefaultClientList.Find(whoIam); //从默认组中找到client

            if (client == null)                          //若未找到则添加入组
            {
                var addedClient = DefaultClientList.AddNew(whoIam);
                this._tokenList.Add(addedClient);
                PushServiceDic.Add(addedClient, this._pushService);
                var even = new ClientTokenFirstUpdateEvent()
                {
                    User = addedClient
                };
                ClientTokenFirstUpdate(even);
                _pubsub.Publish(even);
            }
        }