php-小米推送-服务端,小米推送之服务端简单开发

本文档详细介绍了如何在服务端实现小米推送功能,包括获取SDK、引入必要库、设置环境变量以及通过指定alias进行消息推送的代码示例。通过这些步骤,开发者可以将消息有效地推送到指定的小米设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.获取SDK,并写入常量表

f9e42121d22266e0147e3a7f7c012422.png

3eaa537a97c1ec080d2bd9f51873c602.png

2.引入MiPush_SDK_Sever.jar文件和json-simple-1.1.1.jar

bd7e6988648fe20929efde44411e4f19.png

3.开发服务端代码(这里是用别名进行推送)

/*===================================小米推送=================================*/

/**

* 指定alias推送(单个或多个)

*

* @param messagePayload 消息

* @param title 消息标题

* @param description 消息描述

* @param adsType 消息类型

* @param adsLinks 消息链接

* @param aliasList 指定alias

*/

public static boolean xiaomiBatchPush(String messagePayload, String title, String description, String adsType,

String adsLinks, List aliasList, Map parm) {

log.info("小米设备:{}",aliasList);

try {

JSONObject result = builderMessageAndSender(messagePayload, title, description, adsType, adsLinks,parm);

Message message = (Message) result.get("message");

Sender sender = (Sender) result.get("sender");

Result pushResult = sender.sendToAlias(message, aliasList, 3);

log.debug("++++推送到小米结果为:{}",pushResult);

if (pushResult != null) {

return true;

}

} catch (Exception e) {

e.printStackTrace();

log.error("小米指定alias失败:", e);

}

return false;

}

public static JSONObject builderMessageAndSender(String messagePayload, String title, String description, String adsType, String adsLinks,Map parm) {

//boolean isProd = myProperties.getPush().isProd();

boolean isProd = ConstantsUnit.xiaomiProd;

// 设置环境 正式环境下使用Push服务,启动时需要调用如下代码

Constants.useOfficial();

Map map = new HashMap<>();

map.put("ads_type", adsType);

map.put("ads_links", adsLinks);

// 构建消息

Message message = new Message.Builder()

.title(title)

.description(description)

.payload(messagePayload)

.extra(Constants.EXTRA_PARAM_NOTIFY_FOREGROUND,Constants.NOTIFY_LAUNCHER_ACTIVITY)

//.extra(parm)

.restrictedPackageName(ConstantsUnit.xiaomiPackageName)

// 使用默认提示音提示

.notifyType(1)

.build();

// 构建发送

Sender sender = new Sender(ConstantsUnit.xiaomiAppSecretKey);

JSONObject result = new JSONObject();

result.put("message", message);

result.put("sender", sender);

return result;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值