/// <param name="deviceToken"></param> /// <param name="notification"></param> /// <returns></returns> public async Task <ProcessResult> SendAsync(string deviceToken, Aps aps) { ProcessResult retVal = new ProcessResult(); try { IApplePNConnection connection = _client.GetConnection(); await connection.SendAsync(deviceToken, aps); } catch (ApplePushException ex) { retVal.SetErrorInfo(ex.Message, (int)ex.StatusCode); } catch (HttpRequestException ex) { retVal.SetErrorInfo(ex.Message); } return(retVal); }
/// <param name="connection"></param> public ApplePushClient(IApplePNConnection connection, ILogger <ApplePushClient> logger) { _connection = connection ?? throw new ArgumentNullException(nameof(connection)); }