@Override
public void sendNotification(String providerId, Object payload, Notification notification, TaskTracker tracker)
throws Exception {
Map<String,Object> map = (Map<String, Object>) payload;
if(!map.containsKey(ttlKey) && notification.getExpire() != null){
long ttlSeconds = notification.getExpireTTLSeconds();
ttlSeconds = ttlSeconds <= 2419200 ? ttlSeconds : 2419200;
map.put(ttlKey, (int)ttlSeconds);
}
if(!map.containsKey(priorityKey) && notification.getPriority() != null){
map.put(priorityKey, notification.getPriority());
}
Batch batch = getBatch( map );
batch.add(providerId, tracker);
}