package com.baasbox.service.push.providers; import java.io.IOException; import java.net.UnknownHostException; import java.util.List; import com.baasbox.service.push.PushNotInitializedException; import com.baasbox.service.push.providers.Factory.ConfigurationKeys; import com.fasterxml.jackson.databind.JsonNode; import com.google.android.gcm.server.InvalidRequestException; import com.google.common.collect.ImmutableMap; public abstract class PushProviderAbstract implements IPushServer { public abstract void setConfiguration(ImmutableMap<ConfigurationKeys, String> configuration); public abstract boolean send(String message, List<String> deviceid, JsonNode bodyJson) throws PushNotInitializedException, UnknownHostException, InvalidRequestException, IOException, Exception; }