public interface ApnsConnectionListener<T extends ApnsPushNotification>
ApnsConnectionListener
receives lifecycle events from ApnsConnection
instances. Handler methods
are called from IO threads in the connection's event loop, and as such handler method implementations must
not perform blocking operations. Blocking operations should be dispatched in separate threads.Modifier and Type | Method and Description |
---|---|
void |
handleConnectionClosure(ApnsConnection<T> connection)
Indicates that the given connection has disconnected from the previously-connected APNs gateway and can no
longer send push notifications.
|
void |
handleConnectionFailure(ApnsConnection<T> connection,
Throwable cause)
Indicates that the given connection attempted to connect to an APNs gateway, but failed.
|
void |
handleConnectionSuccess(ApnsConnection<T> connection)
Indicates that the given connection successfully connected to an APNs gateway and is ready to send push
notifications.
|
void |
handleConnectionWritabilityChange(ApnsConnection<T> connection,
boolean writable)
Indicates that the given connection has changed its writability state.
|
void |
handleRejectedNotification(ApnsConnection<T> connection,
T rejectedNotification,
RejectedNotificationReason reason)
Indicates that a notification sent via the given connection was definitively rejected by the APNs gateway.
|
void |
handleUnprocessedNotifications(ApnsConnection<T> connection,
Collection<T> unprocessedNotifications)
Indicates that notifications that had previously been sent to an APNs gateway by the given connection were not
processed by the gateway and should be sent again later.
|
void |
handleWriteFailure(ApnsConnection<T> connection,
T notification,
Throwable cause)
Indicates that the given connection failed to send a push notification to an APNs gateway.
|
void handleConnectionSuccess(ApnsConnection<T> connection)
connection
- the connection that completed its connection attemptvoid handleConnectionFailure(ApnsConnection<T> connection, Throwable cause)
connection
- the connection that failed to connect to an APNs gatewaycause
- the cause of the failurevoid handleConnectionWritabilityChange(ApnsConnection<T> connection, boolean writable)
connection
- the connection whose writability has changedwritable
- true
if the connection has become writable or false
if it has become unwritablevoid handleConnectionClosure(ApnsConnection<T> connection)
connection
- the connection that has been disconnected and is no longer activevoid handleWriteFailure(ApnsConnection<T> connection, T notification, Throwable cause)
connection
- the connection that attempted to deliver the notificationnotification
- the notification that could not be writtencause
- the cause of the write failurevoid handleRejectedNotification(ApnsConnection<T> connection, T rejectedNotification, RejectedNotificationReason reason)
connection
- the connection that sent the notification that was rejectedrejectedNotification
- the notification that was rejectedreason
- the reason for the rejectionhandleConnectionClosure(ApnsConnection)
,
handleUnprocessedNotifications(ApnsConnection, Collection)
void handleUnprocessedNotifications(ApnsConnection<T> connection, Collection<T> unprocessedNotifications)
connection
- the connection that sent the notifications that were not processedunprocessedNotifications
- the notifications known to have not been processed by the APNs gatewayCopyright © 2013–2015 RelayRides. All rights reserved.