友盟推送(服务端JAVA开发)
官方的文档url:
https://developer.umeng.com/docs/67966/cate/67966?spm=a213m0.14063960.9348417015.4.e6486e72P7ralU&acm=lb-zebra-622408-7938469.1003.4.7419296&scm=1003.4.lb-zebra-622408-7938469.OTHER_15797142450211_7419296
JDK-url:
http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/149296/UMDP_zh/1591943466250/java.zip
代码展示(我结合业务结合官方jdk加工了一下)
MessageDto.java
package com.fengniao.mall.thirdpart.client.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
@Data
@Builder
@ApiModel("推送消息")
public class MessageDto implements Serializable {
@ApiModelProperty("标题")
@NotBlank(message = "标题不可以为空")
private String title;
@ApiModelProperty("内容")
@NotBlank(message = "内容不可以为空")
private String content;
@ApiModelProperty("通知栏内容")
private String ticker;
@ApiModelProperty("描述")
private String description;
@ApiModelProperty("渠道包")
private String activity;
@ApiModelProperty("透传信息")
private String ExtraFieldStr;
@ApiModelProperty("是否开启测试模式")
private Boolean hasTest;
@ApiModelProperty("IOS OR ANDROID")
private Boolean hasIos;
@ApiModelProperty("token")
private String token;
}
PushConfig.java(这个事根据xml写的配置类,可根据自身情况改写)
package com.fengniao.mall.thirdpart.push;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(prefix = "umeng")
@Data
public class PushConfig {
private String iosAppKey;
private String iosAppMasterSecret;
private String andAppKey;
private String andAppMasterSecret;
private String andActivityPage;
}
PushService.java 接口
package com.fengniao.mall.thirdpart.push;
import com.fengniao.mall.thirdpart.client.dto.MessageDto;
public interface PushService {
//指定设备token发送数据
String sendUnicast(MessageDto dto) throws Exception;
//广播 每日10次(单组api下)
String sendBroadcast(MessageDto dto) throws Exception;
//指定别名发送数据
String sendCustomizedcast(MessageDto dto) throws Exception;
}
PushServiceImpl.java 实现