setSessionCount method

Future<bool> setSessionCount(
  1. int count
)

Manually sets the session count to a specific value.

This method can be used to override the automatic session tracking or to set the count to a specific value from another source.

Parameters:

  • count: The new session count value to set

Returns true if the update was successful, false otherwise.

Example:

// Reset the session count
await SuperFCM.instance.setSessionCount(0);

Implementation

Future<bool> setSessionCount(int count) async {
  return _queueOrExecute("setSessionCount", () async {
    logger.i('Manually setting session count to $count');

    final response = await _patch(
      'subscriptions/${subscription!.id}',
      {
        'sessionCount': count,
      },
      _config!.cacheOnOffline,
    );

    return _handleResponse(
      response,
      'update session count',
      onSuccess: (response) {
        subscription = subscription!.copyWith(sessionCount: count);
        _storeSubscription();
      },
    );
  });
}