/** * */ package multipushy; import java.util.Iterator; import java.util.Properties; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.relayrides.pushy.apns.util.ApnsPayloadBuilder; import jframe.core.conf.Config; import jframe.core.conf.FrameConfig; import jframe.core.conf.VarHandler; import jframe.pushy.impl.MultiPushyServiceImpl; /** * @author dzh * @date Aug 29, 2015 2:06:27 PM * @since 1.0 */ public class TestMultiPushy { MultiPushyServiceImpl mgs; String usr_token = "71c8f21e8b3693066430c441c4cdc34815e531505abdcd8647e1e5e57490d11d"; String driver_token = "7fcd13fa6ad29f50355e4234dae5c52e963c07dd5d09d598468db19fedbc7813"; @Before public void init() { Config conf = new FrameConfig(); conf.setConfig("app.conf", "/Users/dzh/temp/lech/pro"); mgs = (MultiPushyServiceImpl) MultiPushyServiceImpl.test( Thread.currentThread().getContextClassLoader().getResourceAsStream("multipushy/pushy.properties"), new VarHandler(conf)); } @Test public void push() { String id = "renter"; String id1 = "driver"; String token = usr_token; String token1 = driver_token; try { mgs.sendMessage(id, token, newPayload("11111", 0, null).buildWithDefaultMaximumLength()); mgs.sendMessage(id, token, newPayload("22222", 0, null).buildWithDefaultMaximumLength()); mgs.sendMessage(id, token, newPayload("33333", 0, null).buildWithDefaultMaximumLength()); // mgs.sendMessage(id1, token1, newPayload("44444", 0, null) // .buildWithDefaultMaximumLength()); // mgs.sendMessage(id1, token1, newPayload("55555", 0, null) // .buildWithDefaultMaximumLength()); // mgs.sendMessage(id1, token1, newPayload("66666", 0, null) // .buildWithDefaultMaximumLength()); } catch (Exception e) { } try { Thread.sleep(10 * 1000); } catch (InterruptedException e) { } } @After public void stop() { mgs.stop(); } public ApnsPayloadBuilder newPayload(String msg, Integer badge, Properties props) throws Exception { ApnsPayloadBuilder payloadBuilder = new ApnsPayloadBuilder(); // payloadBuilder.setLaunchImage(Img_Logo); payloadBuilder.setAlertBody(msg); payloadBuilder.setSoundFileName("push.m4a"); // payloadBuilder.setBadgeNumber(badge); payloadBuilder.setBadgeNumber(0); if (props != null) { Iterator<Object> iter = props.keySet().iterator(); while (iter.hasNext()) { String key = String.valueOf(iter.next()).trim(); String val = props.getProperty(key).trim(); payloadBuilder.addCustomProperty(key, val); } } return payloadBuilder; } }