package com.applicasa.ApplicasaManager; import java.util.List; import com.applicasa.User.User; import applicasa.LiCore.Push.LiCallbackPush; import applicasa.LiCore.Push.LiObjPushMessage; import applicasa.LiJson.LiJSONException; import applicasa.LiJson.LiJSONObject; public class LiGCMPushMessage { private LiObjPushMessage message; public LiGCMPushMessage () { message = new LiObjPushMessage(); } /** * Add Recipient * @param user */ public void addRecipient(User user) { message.addRecipient(user.UserID); } /** * Add Recipients * @param user */ public void addRecipients(List<User> users) { message.addRecipients(users); } /** * Add Recipient * @param userId */ public void addRecipient(String userId) { message.addRecipient(userId); } /** * Set badge * @param badge */ public void setBadge(int badge) { message.setBadge(badge); } /** * Set dispatchMinutes * @param dispatchMinutes */ public void setDispatchMinutesFromNow(int dispatchMinutes) { message.setDispatchMinutes(dispatchMinutes); } /** * Set the ringtone sound * enter the file name of the ringtone * sound file should be stored under res\raw\filename * @param sound */ public void setSound(String sound) { message.setSound(sound); } /** * Set the extra tag of the message * @param tag */ public void setTag(LiJSONObject tag) { message.setTag(tag); } /** * add Tags * @param key * @param value * @throws applicasa.LiJson.LiJSONException */ public void addTag(String key, String value) throws LiJSONException { message.addTag(key, value); } /** * for iOS only * to send silent Notification you can set Content-available = 1 * */ public void setContentAvailable() { message.setContentAvailable(); } /** * enter the message content * @param meesage */ public void setMessage(String meesage) { message.setMSG(meesage); } /** * Send push asynchronously result return via callbak * @param liCallbackPush */ public void sendPush(LiCallbackPush liCallbackPush) { message.sendAsync(liCallbackPush); } }