com.windowsazure.messaging.MpnsRegistration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of NotificationHubs Show documentation
Show all versions of NotificationHubs Show documentation
This package contains the JAVA SDK for Azure Notification Hubs.
The newest version!
package com.windowsazure.messaging;
import java.net.URI;
import java.net.URISyntaxException;
/**
*
* Class representing a native registration for a device using MPNS.
*
*/
public class MpnsRegistration extends Registration {
private static final String MPNS_NATIVE_REGISTRATION1 = "";
private static final String MPNS_NATIVE_REGISTRATION2 = "";
private static final String MPNS_NATIVE_REGISTRATION3 = " ";
protected URI channelUri;
public MpnsRegistration() {
}
public MpnsRegistration(URI channelUri) {
super();
this.channelUri = channelUri;
}
public MpnsRegistration(String registrationId, URI channelUri) {
super(registrationId);
this.channelUri = channelUri;
}
public URI getChannelUri() {
return channelUri;
}
public void setChannelUri(String channelUri) {
try {
this.channelUri = new URI(channelUri);
} catch (URISyntaxException e) {
throw new RuntimeException(channelUri);
}
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result
+ ((channelUri == null) ? 0 : channelUri.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
MpnsRegistration other = (MpnsRegistration) obj;
if (channelUri == null) {
if (other.channelUri != null)
return false;
} else if (!channelUri.equals(other.channelUri))
return false;
return true;
}
@Override
public String getXml() {
StringBuffer buf = new StringBuffer();
buf.append(MPNS_NATIVE_REGISTRATION1);
buf.append(getTagsXml());
buf.append(MPNS_NATIVE_REGISTRATION2);
buf.append(channelUri.toString());
buf.append(MPNS_NATIVE_REGISTRATION3);
return buf.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy