68 lines
2.1 KiB
Plaintext
68 lines
2.1 KiB
Plaintext
|
|
package com.jysoft.unipush.statistics;
|
|||
|
|
|
|||
|
|
import com.gexin.rp.sdk.base.IPushResult;
|
|||
|
|
import com.gexin.rp.sdk.base.IQueryResult;
|
|||
|
|
|
|||
|
|
import java.util.ArrayList;
|
|||
|
|
import java.util.List;
|
|||
|
|
|
|||
|
|
import static com.jysoft.unipush.constant.AppInfo.*;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 推送结果相关demo
|
|||
|
|
*
|
|||
|
|
* @author zhangwf
|
|||
|
|
* @see
|
|||
|
|
* @since 2019-07-11
|
|||
|
|
*/
|
|||
|
|
public class PushResultDemo {
|
|||
|
|
|
|||
|
|
|
|||
|
|
public static void main(String[] args) {
|
|||
|
|
getPushResultByTaskId("OSA_xxxx");
|
|||
|
|
getPushResultByTaskidList();
|
|||
|
|
getPushResultByGroupName("别名");
|
|||
|
|
queryAppPushDataByDate("20190710");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取推送结果,可查询消息有效可下发总数,消息回执总数,用户点击数等结果。
|
|||
|
|
* @param taskId
|
|||
|
|
*/
|
|||
|
|
private static void getPushResultByTaskId(String taskId) {
|
|||
|
|
IPushResult ret = push.getPushResult(taskId);
|
|||
|
|
System.out.println(ret.getResponse());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 批量查询推送数据,可查询消息有效可下发总数,消息回执总数,用户点击数结果。
|
|||
|
|
*/
|
|||
|
|
private static void getPushResultByTaskidList() {
|
|||
|
|
List<String> taskIdList = new ArrayList<String>();
|
|||
|
|
taskIdList.add("OSA_xxxx1");
|
|||
|
|
taskIdList.add("OSA_xxxx2");
|
|||
|
|
IPushResult ret = push.getPushResultByTaskidList(taskIdList);
|
|||
|
|
System.out.println(ret.getResponse());
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取任务组名推送结果,返回结果包括百日内联网用户数(活跃用户数)、实际下发数、到达数、展示数、点击数。
|
|||
|
|
* @param groupName
|
|||
|
|
*/
|
|||
|
|
private static void getPushResultByGroupName(String groupName) {
|
|||
|
|
IQueryResult ret = push.getPushResultByGroupName(APPID, groupName);
|
|||
|
|
System.out.println(ret.getResponse());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取应用单日的推送数据(推送数据包括:发送总数,在线发送数,接收数,展示数,点击数)(目前只支持查询1天前的数据)
|
|||
|
|
* @param date eg. 20190710
|
|||
|
|
*/
|
|||
|
|
private static void queryAppPushDataByDate(String date) {
|
|||
|
|
IQueryResult ret = push.queryAppPushDataByDate(APPID, date);
|
|||
|
|
System.out.println(ret.getResponse());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|