学习笔记友盟推送

本文档介绍了如何在Spring Boot应用中集成友盟推送服务,提供了官方文档链接、JDK下载地址以及自定义的MessageDto、PushConfig、PushService接口和PushServiceImpl实现类的介绍。文中特别提到在data参数中添加了json信息以方便快捷地封装数据,并提示如果推送不成功,可以在client.send()方法内设置断点检查postBody。还提到了一个用于校验推送json的官方API地址。
摘要由CSDN通过智能技术生成

友盟推送(服务端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 实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无厘头の码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值