Package com.iizix.push.vapid
Class Notification
- java.lang.Object
- com.iizix.push.vapid.Notification
 
- public class Notification extends java.lang.Object
- Nested Class Summary- Nested Classes - Modifier and Type - Class - Description - static class- Notification.NotificationBuilder
 - Constructor Summary- Constructors - Constructor - Description - Notification(Subscription subscription, java.lang.String payload)- Notification(Subscription subscription, java.lang.String payload, Urgency urgency)- Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, byte[] payload)- Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, byte[] payload, int ttl)- Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, java.lang.String payload)- Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, java.lang.String payload, Urgency urgency)- Notification(java.lang.String endpoint, java.security.PublicKey userPublicKey, byte[] userAuth, byte[] payload)- Notification(java.lang.String endpoint, java.security.PublicKey userPublicKey, byte[] userAuth, byte[] payload, int ttl)- Notification(java.lang.String endpoint, org.bouncycastle.jce.interfaces.ECPublicKey userPublicKey, byte[] userAuth, byte[] payload, int ttl, Urgency urgency, java.lang.String topic)
 - Method Summary- All Methods Static Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - static Notification.NotificationBuilder- builder()- java.lang.String- getEndpoint()- java.lang.String- getOrigin()- byte[]- getPayload()- java.lang.String- getTopic()- int- getTTL()- Urgency- getUrgency()- byte[]- getUserAuth()- org.bouncycastle.jce.interfaces.ECPublicKey- getUserPublicKey()- boolean- hasPayload()- boolean- hasTopic()- boolean- hasUrgency()- boolean- isFcm()- boolean- isGcm()Detect if the notification is for a GCM-based subscription
 
- Constructor Detail- Notification- public Notification(java.lang.String endpoint, org.bouncycastle.jce.interfaces.ECPublicKey userPublicKey, byte[] userAuth, byte[] payload, int ttl, Urgency urgency, java.lang.String topic)
 - Notification- public Notification(java.lang.String endpoint, java.security.PublicKey userPublicKey, byte[] userAuth, byte[] payload, int ttl)
 - Notification- public Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, byte[] payload, int ttl) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 - Notification- public Notification(java.lang.String endpoint, java.security.PublicKey userPublicKey, byte[] userAuth, byte[] payload)
 - Notification- public Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, byte[] payload) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 - Notification- public Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, java.lang.String payload) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 - Notification- public Notification(java.lang.String endpoint, java.lang.String userPublicKey, java.lang.String userAuth, java.lang.String payload, Urgency urgency) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 - Notification- public Notification(Subscription subscription, java.lang.String payload) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException - Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 - Notification- public Notification(Subscription subscription, java.lang.String payload, Urgency urgency) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException - Throws:
- java.security.NoSuchAlgorithmException
- java.security.NoSuchProviderException
- java.security.spec.InvalidKeySpecException
 
 
 - Method Detail- getEndpoint- public java.lang.String getEndpoint() 
 - getUserPublicKey- public org.bouncycastle.jce.interfaces.ECPublicKey getUserPublicKey() 
 - getUserAuth- public byte[] getUserAuth() 
 - getPayload- public byte[] getPayload() 
 - hasPayload- public boolean hasPayload() 
 - hasUrgency- public boolean hasUrgency() 
 - hasTopic- public boolean hasTopic() 
 - isGcm- public boolean isGcm() Detect if the notification is for a GCM-based subscription- Returns:
 
 - isFcm- public boolean isFcm() 
 - getTTL- public int getTTL() 
 - getUrgency- public Urgency getUrgency() 
 - getTopic- public java.lang.String getTopic() 
 - getOrigin- public java.lang.String getOrigin() throws java.net.MalformedURLException- Throws:
- java.net.MalformedURLException
 
 - builder- public static Notification.NotificationBuilder builder()