Home
Softono

Mobpush Api Java Client

Open source Java
14
Stars
6
Forks
0
Issues
2
Watchers
7 years
Last Commit

 About Mobpush Api Java Client

MobPush 服务端集成SDK for Java

Platforms

Web Self-hosted

Languages

Java

Links

Need Help Installing Mobpush Api Java Client?

We provide expert installation service for this software. Our team will install, configure, and secure Mobpush Api Java Client on your server. plans start at just $30.

Mobpush Api Java Client

View on GitHub

MobPush API for Java

image

MobPush API for Java 为了帮助开发者更方便接入MobPush免费推送SDK,提供完整的API接口的java实现,包含设备操作相关接口、推送操作相关接口以及公共接口。

了解更多 MobPush 免费推送SDK.

优势

免费使用自定义UI稳定服务流程体验数据同步专业技术团队服务

接口

  • 推送接口
    • 发送推送
    • 查询推送(根据batchId)
    • 查询推送(根据workno)
  • 推送统计接口
    • 查询推送统计(根据batchId)
    • 查询推送统计(根据workno)
  • 别名操作接口
    • 查询别名
    • 设置别名
  • 标签操作接口
    • 查询标签
    • 设置标签
  • 公共接口
    • 地理位置信息接口

使用方式

  • maven集成方式

  • 源码编译

    主要需要依赖httpclient.jar 、fastjson.jar,日志相关包可以按需求使用

    下载项目代码后可根据具体项目按照如下方式使用:

  • 如果使用 Maven 构建项目,则需要在你的项目 pom.xml 里增加:


		<dependency>
			<groupId>org.apache.httpcomponents</groupId>
			<artifactId>httpclient</artifactId>
			<version>4.5.3</version>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.7</version>
		</dependency> 
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.7</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.31</version>
		</dependency>
  • 如果不使用 Maven 构建项目,则项目 libs/ 目录下有依赖的 jar 可复制到你的项目里去。

使用注意事项

  • 初始化appkey、appSecret
   MobPushConfig.appkey = "moba6b6c6d6";
   MobPushConfig.appSecret = "";

以上是使用时设置的方式,还可以直接引用源码在mob.push.api.MobPushConfig设置

使用示例

发送推送示例片段代码


MobPushConfig.appkey = "moba6b6c6d6";
MobPushConfig.appSecret = "";
PushWork push = new PushWork(PlatEnum.all.getCode(),"test content" , PushTypeEnum.notify.getCode()) //初始化基础信息
				.buildTarget(TargetEnum._1.getCode(), null, null, null, null, null)  // 设置推送范围
				.buildAndroid("Android Title", AndroidNotifyStyleEnum.normal.getCode(), null, true, true, true) //定制android样式
				.bulidIos("ios Title", "ios Subtitle", null, 1, null, null, null, null) //定制ios设置
				.buildExtra(1, "{\"key1\":\"value\"}", 1) // 设置扩展信息
				;
		
PushClient client = new PushClient();
try {
    client.sendPush(push);
 catch (ApiException e) {
    e.getStatus();	   	   //错误请求状态码
    e.getErrorCode();	       //错误状态码
    e.getErrorMessage();        //错误信息 
}