public async Task <Player> WithMessaging() { if (string.IsNullOrEmpty(Token)) { throw new Exception("Can't invoke Player.WithMessaging() without being connected"); } _messaging = new MessagingApi(Token); await _messaging.Connect(); // Subscribe to player channel Notifications = new NotificationsApi(_api.GetHttp(), _messaging); _playerNotifications = await Notifications.Subscribe(AppId, "player", Id); return(this); }