setPushToken method

Future<void> setPushToken(
  1. String token, {
  2. required PushProvider provider,
})

Remembers the push token and registers it once a visitor token exists.

Implementation

Future<void> setPushToken(String token, {required PushProvider provider}) async {
  await _ensureLoaded();
  if (_stored.pushToken == token &&
      _stored.pushProvider == provider.code &&
      _pushRegisteredFor == _token &&
      _stored.pushAppVersion == _appInfo.version) {
    return;
  }
  await _persist(_stored.copyWith(pushToken: token, pushProvider: provider.code, pushAppVersion: _appInfo.version));
  _pushRegisteredFor = null;
  _pushDirty = true;
  await _flushPush();
}