protected PushСhannel(EventedConcurrentQueue <T> incomingQueue, ServiceBroker <T> broker, Logger <T> logger, int triesCount = 3)
 {
     IncomingQueue = incomingQueue;
     IncomingQueue.OnElementAdded += IncomingQueueOnOnElementAdded;
     BrokerInst = broker;
     TriesCount = triesCount;
     Logger     = logger;
 }
 public AndroidPushСhannel(EventedConcurrentQueue <GcmNotification> incomingQueue,
                           GcmConfiguration configuration, int triesCount = 3) : base(incomingQueue, new GcmServiceBroker(configuration), new GcmLogger(), triesCount)
 {
     BrokerInst.OnNotificationFailed += BrokerInstOnOnNotificationFailed;
 }
 public IOSPushСhannel(EventedConcurrentQueue <ApnsNotification> incomingQueue, ApnsConfiguration configuration, int triesCount = 3)
     : base(incomingQueue, new ApnsServiceBroker(configuration), new AppleLogger(), triesCount)
 {
 }