JAva集積魅族プッシュsdk
2074 ワード
テストブロック
/**
*
*
*/
public class Meizu {
public static final int APP_ID = 123;
public static final String APP_KEY = "APP_KEY";
public static final String APP_SECRET = "APP_SECRET";
// di
public static final String REGIS_ID = "REGIS_ID";
public static void main(String[] args) {
doMeizuPush();
}
/**
*
*
* @param appId
* @param title
*
* @param content
*
* @return
*/
public static VarnishedMessage buildMessage(Long appId, String title, String content) {
return new VarnishedMessage.Builder().appId(appId).title(title).content(content).build();
}
public static void doMeizuPush() {
//
final IFlymePush push = new IFlymePush(APP_SECRET);
//
List pushIds = new ArrayList();
pushIds.add(REGIS_ID);
// 1
ResultPack result;
try {
result = push.pushMessage(buildMessage(Long.valueOf(APP_ID), "title", "content"), pushIds, 3);
if (result.isSucceed()) {
// 2 ( map , code )
PushResult pushResult = result.value();
// ID,
String msgId = pushResult.getMsgId();
// , , map empty
Map> targetResultMap = pushResult.getRespTarget();
if (targetResultMap != null && !targetResultMap.isEmpty()) {
System.out.println("Meizu Push fail, token: " + targetResultMap);
}
System.out.println(String.format(
"Meizu Push Over -> regisId: {}, data: {}, code: {}, messageId:{}, message: {}.", REGIS_ID,
result.toString(), result.code(), msgId, result.comment()));
} else {
// eg: appId、appKey 、 .....
// result.code(); //
// result.comment();//
System.out.println(String.format("meizu pushMessage error code:%scomment:%s", result.code(), result.comment()));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}