public class XiaomiPush {

// 1.小米推送(我只推送Android且只应用regId发起推送,所以下面只有推送Android的代码

private static final Log log = LogFactory.getLog(XiaomiPush.class);

private Message buildMessageForAndroid(String title, String description, String messagePayload,

Integer passThrough, Integer actionType, String actionUrl, Integer notifyType, String extendContent) {

Message message;

Message.Builder builder = new Message.Builder()

.title(title)//标题(注意16字真言限制长度,这段画上重点考)

.description(description)//描述(注意128限制长度,这段画上重点考,这个描述,我理解为副标题,而且在手机客户端呈现的也是标题+描述,内容不会自己显示出来,如果只是为了通知用户信息,我们可以将信息内容放在此处,显示效果比较明显。但是三个文字区域都不可空。需要补充文字方可使用)

.payload(messagePayload)//内容(这个长度够你用了)

.restrictedPackageName("com.handsight.fras.app")//APP包名

.passThrough(passThrough)//是否透传

.notifyType(notifyType)//设置震动,响铃等等

.extra("extend_content", extendContent);//这里要注意下,你可以通过自定义的key传给客户端一段透传参数

if (actionType == 1) {//动作跳转根据自己定义的方式去跳转url,if里的两组.extra是必须要放入的,这段画上重点

builder.extra(Constants.EXTRA_PARAM_NOTIFY_EFFECT, Constants.NOTIFY_ACTIVITY)

.extra(Constants.EXTRA_PARAM_INTENT_URI, actionUrl);

} else if (actionType == 2) {

builder.extra(Constants.EXTRA_PARAM_NOTIFY_EFFECT, Constants.NOTIFY_WEB)

.extra(Constants.EXTRA_PARAM_WEB_URI, actionUrl);

}

message = builder.build();

return message;

}

//1.2开始发送

public Result sendMessageToRegId(String messageId, String title, String description,

String messagePayload, Integer passThrough, Integer actionType, String actionUrl, Integer notifyType,

String extendContent, String regId) {

Constants.useOfficial();//这里要注意,这是正式-启动方式,支持IOS跟Android,Constants.useSandbox();这是测试-启动方式,不支持Android,尽量申请正式APP,利用正式环境测试

Sender sender = new Sender("jKAussDowdzuANrDvYm62A==");

Message message = buildMessageForAndroid(title, description, messagePayload, passThrough, actionType, actionUrl, notifyType, extendContent);

Result result = null;

try {

log.info("小米推送开始推送");

result = sender.send(message, "HL69kwZSUPet6hi05GSBA/XH3B17xwuVuCuM0vU3AajHItBjr7ivNM/l2n5mlLZQ", 1);

log.info("小米推送成功");

} catch (Exception e) {

log.info(e.getMessage());

}

return result;

}

小米推送java_idea + springboot 的java后台服务器通过小米推送相关推荐

  1. 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

    转载自 https://www.cnblogs.com/V1haoge/p/6439313.html 原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge ...

  2. 小程序消息推送及客服(JAVA后台)

    小程序客服及消息推送开发(后台JAVA) 最近公司在做小程序,涉及到客服及消息推送,简单的记录下开发过程及心得 客服 小程序自带的有客服功能只需要开启就行了. 选择开启后即可使用. 消息推送 首先在开 ...

  3. Java后台向苹果APNS推送文字,图片,视频功能

    务虚废话,直接来代码 方式一: 推送文字,百度Demo比较多,显示以下代码: try{//从客户端获取的deviceToken,在此为了测试简单,写固定的一个测试设备标识.String deviceT ...

  4. 极光推送REST API与Java后台对接

    极光推送官网的web推送页面 因为是对接它的api,所以我参照这这个样式实现了一个,效果如下: 定时任务推送界面,可定制.实现了推送一次和每日定时推送,如果再扩展的话有每周.每月的功能,只是没有这个业 ...

  5. android 杀死程序收不到推送_Android APP切换到后台接收不到推送消息

    1.   Android端进程被杀死后,目前自带的保护后台接收消息活跃机制.暂时没有什么好的机制保持任何情况下都活跃 android原生系统用home键杀进程可以起来,如果是强行停止就只能用户自己手动 ...

  6. 新年迈出Java后台服务器与数据库交互第一步2022最新通用Java8jdbc8连接mysql8数据库进行增删改查等基本操作详解(IDEA),jar包导入,图片等文件流,批量操作

    文章目录 一.JDBC下载与导入 二.获取连接 三.PreparedStatement类操作数据库 四.操作BLOB类型字段(图片视频等) 五.Batch批量插入

  7. 小米手机系统更新没有数据连接到服务器吗,小米手机无服务怎么解决

    方法一: 1.第一步要做的就是检查一下电话卡是否是正确的插入了卡槽,这个情况也是比较长出现的.如果是没有正常的插入卡槽的话,那么就会造成无服务的现象. 2.第二个要注意的是,如果购买的小米的手机是电信 ...

  8. 小米4手机换sim没显示无服务器,用小米手机,这4个功能得了解,不然手机浪费了...

    原标题:用小米手机,这4个功能得了解,不然手机浪费了 小米手机靠着它优异的性价比风靡全国,很多人为了玩游戏都会选择小米手机,手机的配置非常适合打游戏,手机性能好只是一方面,功能也十分的强大,很多人用了 ...

  9. 5行代码实现微信模版消息推送,springboot实现微信推送,java微信推送

    视频讲解:https://edu.csdn.net/course/detail/23750 今天来带大家学习下微信模版消息推送. 先看效果图: 核心代码只有下面几行,即可轻松实现微信模版消息推送 // ...

最新文章

  1. oracle rman实时备份吗,ORACLE-RMAN自动备份和恢复
  2. 结对编程(黄金点游戏)
  3. 198道K8sDocker面试真题大汇总,全网最全八股!
  4. react学习(45)----react组件
  5. session保存密码_年薪百万之路--第六十四天 Cookie操作与session操作
  6. ASP.NET2.0网站配置的数据库连接失败问题(zz)
  7. 根据百度的语音识别例子,展示C如何调用C++库
  8. jsp调用servlet方法_Servlet的运行原理
  9. 《深入浅出MySQL》开发篇
  10. matlab方程例子,Matlab求解超定方程组实例
  11. 记虚拟机装黑苹果踩坑及步骤
  12. android短消息中心号码,短信服务中心号码(SMSC)的设置方法
  13. GlobalMapper20如何把mbt或者tif导出为LSV下载一样的瓦片结构(如何提取mbtiles里面的瓦片文件)
  14. oracle:使用cmd命令在远程oracle服务器上执行sql语句
  15. html 5抽奖特效,利用HTML5实现Canvas大转盘抽奖特效
  16. STM32 OLED显示屏--SPI通信知识汇总
  17. ip国家 数据库下载
  18. 显示mac上隐藏的资源库文件方法
  19. 冷冻大脑、量产蟋蟀...全球最聪明的人一起开脑洞是什么样?
  20. C语言实现音乐播放器 visual studio 2019

热门文章

  1. Vmware tools安装失败,提示无法自动安装...
  2. C++系列 --- 线程同步临界区原理
  3. 天刀服务器维护4月19,5月19日服务器例行维护公告
  4. 软件测试分类,本篇博文属于对软件测试领域的科普篇
  5. 新手学习3D建模,弯道超车攻略!
  6. java dbcp连接池,java – DBCP连接池connection.close()是否返回到池的连接
  7. 浪潮服务器5112面板灯_浪潮SA5112M4:如何用“减法”打造极致服务器?
  8. java 解决图片压缩背景色变黑的问题
  9. Python下载库的外部源
  10. 域名增加https访问