package os_sdk_java; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import com.gexin.rp.sdk.base.IAliasResult; import com.gexin.rp.sdk.base.impl.Target; import com.gexin.rp.sdk.http.IGtPush; public class alias_bind_unbind { static String appId = ""; static String appkey = ""; static String master = ""; static String CID = ""; static String Alias = ""; static String host = "http://sdk.open.api.igexin.com/apiex.htm"; /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub // // 单个ClientId别名绑定 bindAlias(); // 根据别名查询ClientId queryClientId(); // //根据ClientId查询别名 queryAilas(); // // //解除单个Client的别名绑定 AliasUnBind(); // // // //相同别名绑定多个ClientId的功能 bindAliasAll(); // // // //解除别名下的所有ClientId绑定 AliasUnBindAll(); } public static void bindAlias() throws Exception { IGtPush push = new IGtPush(host, appkey, master); // 单个CID绑定别名 IAliasResult bindSCid = push.bindAlias(appId, Alias, CID); System.out.println("绑定结果:" + bindSCid.getResult() + "错误码:" + bindSCid.getErrorMsg()); } public static void queryClientId() throws Exception { IGtPush push = new IGtPush(host, appkey, master); IAliasResult queryClient = push.queryClientId(appId, Alias); System.out.println("根据别名获取的CID:" + queryClient.getClientIdList()); } public static void queryAilas() throws Exception { IGtPush push = new IGtPush(host, appkey, master); IAliasResult queryRet = push.queryAlias(appId, CID); System.out.println("根据cid获取别名:" + queryRet.getAlias()); } public static void AliasUnBind() throws Exception { IGtPush push = new IGtPush(host, appkey, master); IAliasResult AliasUnBind = push.unBindAlias(appId, Alias, CID); System.out.println("解除绑定结果:" + AliasUnBind.getResult()); } public static void bindAliasAll() throws Exception { IGtPush push = new IGtPush(host, appkey, master); List<Target> Lcids = new ArrayList<Target>(); Target target = new Target(); target.setClientId(CID); target.setAlias(Alias); Lcids.add(target); IAliasResult bindAliasAll = push.bindAlias(appId, Lcids); System.out.println("绑定结果:" + bindAliasAll.getResult()); } public static void AliasUnBindAll() throws Exception { IGtPush push = new IGtPush(host, appkey, master); IAliasResult AliasUnBindAll = push.unBindAliasAll(appId, Alias); System.out.println("解除绑定结果:" + AliasUnBindAll.getResult()); } }