Example #1
0
        /// <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);
        }
Example #2
0
 /// <param name="connection"></param>
 public ApplePushClient(IApplePNConnection connection, ILogger <ApplePushClient> logger)
 {
     _connection = connection ?? throw new ArgumentNullException(nameof(connection));
 }