registerAccount method
Refresh registration of the account specified by its index in the list
Implementation
Future<void> registerAccount(int index) async {
try {
//Send register request (use 300sec as expire time when account not registered)
int accId = _accounts[index].myAccId;
int? expireSec = _accounts[index].expireTime;
if((expireSec == null)||(expireSec == 0)) { expireSec = 300; }
await SiprixVoipSdk().registerAccount(accId, expireSec);
//Update UI
_accounts[index].expireTime = expireSec;
_accounts[index].regState = RegState.inProgress;
notifyListeners();
//Save changes
_raiseSaveChanges();
_logs?.print('Refreshing registration accId:$accId');
} on PlatformException catch (err) {
_logs?.print('Can\'t register account: ${err.code} ${err.message}');
return Future.error((err.message==null) ? err.code : err.message!);
}
}