package com.cyou.cpush.apns.notification; import java.util.concurrent.atomic.AtomicInteger; public class DefaultNotification implements Notification { private static AtomicInteger IDENTIFIER_GENERATOR = new AtomicInteger(Integer.MAX_VALUE-1); private int identifier; private Device device; private Payload payload; public DefaultNotification(Device device, Payload payload) { this(IDENTIFIER_GENERATOR.incrementAndGet(), device, payload); } public DefaultNotification(int identifier, Device device, Payload payload) { this.identifier = identifier; this.device = device; this.payload = payload; } /* * (non-Javadoc) * * @see com.cyou.cpush.apns.Notification#getDevice() */ @Override public Device getDevice() { return device; } /* * (non-Javadoc) * * @see com.cyou.cpush.apns.Notification#getPayload() */ @Override public Payload getPayload() { return payload; } public void setDevice(Device device) { this.device = device; } public void setPayload(Payload payload) { this.payload = payload; } public void setIdentifier(int identifier) { this.identifier = identifier; } @Override public int getIdentifier() { return identifier; } }