> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ReceiveSubscriptionChangeMessage SignalR client method

> ReceiveSubscriptionChangeMessage SignalR client method notifying PlayFab Lobby and Matchmaking clients when a subscribe or unsubscribe request completes.

<Note>
  The REST and SignalR APIs documented here are more complex than the client SDKs. Consider using the [Lobby C++ SDK](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pflobby/pflobby_members) or [Matchmaking C++ SDK](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmatchmaking/pfmatchmaking_members) instead, unless those SDKs don't meet your needs.
</Note>

Receives [SubscriptionChangeMessages](/services/playfab/multiplayer/real-time-messages/types/subscription-change-message),
so the client knows when its [subscription](/services/playfab/multiplayer/real-time-messages/subscribing-to-resources)
status changes. This message indicates that a request to subscribe or
unsubscribe finished processing. It's possible that the service fails
to perform a subscription update in a way where the client never receives
this message. For this reason, clients should implement a timer so they can
retry the subscription call if this method doesn't receive a
[SubscriptionChangeMessage](/services/playfab/multiplayer/real-time-messages/types/subscription-change-message)
after 5 seconds. This timer-based retry can be performed a few
times with exponential backoff for subsequent attempts.

```text theme={null}
ReceiveSubscriptionChangeMessage(SubscriptionChangeMessage subscriptionChangeMessage)
```

<Tip>
  This is a SignalR client method. See [documentation on exposing client methods](https://learn.microsoft.com/en-us/aspnet/core/signalr/dotnet-client#call-client-methods-from-hub) in a SignalR client, which will be invoked by the server.
</Tip>

## Parameters

[**`SubscriptionChangeMessage`**](/services/playfab/multiplayer/real-time-messages/types/subscription-change-message)

## See also

* Type [SubscriptionChangeMessage](/services/playfab/multiplayer/real-time-messages/types/subscription-change-message)
* Client method [ReceiveMessage](/services/playfab/multiplayer/real-time-messages/client-methods/receive-message)
* [Real-time messages SignalR Hub](/services/playfab/multiplayer/real-time-messages/signalr-hub)
* [Real-time messages for Lobby and Matchmaking APIs](/services/playfab/multiplayer/real-time-messages/overview)


## Related topics

- [ReceiveMessage SignalR client method](/services/playfab/multiplayer/real-time-messages/client-methods/receive-message.md)
- [Real-time messages SignalR Hub](/services/playfab/multiplayer/real-time-messages/signalr-hub.md)
- [SubscriptionChangeMessage real-time messages type](/services/playfab/multiplayer/real-time-messages/types/subscription-change-message.md)
- [Subscribing to resources for real-time messages](/services/playfab/multiplayer/real-time-messages/subscribing-to-resources.md)
- [AddEntityToSession SignalR server method](/services/playfab/multiplayer/real-time-messages/server-methods/add-entity-to-session.md)
