应用研发平台EMAS中有华为推送的消息体吗?
你好,阿里云EMAS Android SDK 3.2.2版本开始SDK集成了华为辅助通道,从3.2.4版本开始,辅助通道SDK的离线包不再包含华为SDK,华为SDK仅能通过华为仓库获取。所以,你要注意下SDK版本。
华为推送消息体,可以参考我之前写的:
//华为PUSH消息总结构体
JSONObject hps = new JSONObject();
hps.put("msg", msg);
// 华为自定义消息推送 , ext中 customize必须为list模式
JSONObject ext = new JSONObject();
ext.put("biTag", "Trump");
//ext.put("customize", cust);
hps.put("ext", ext);
JSONObject payload = new JSONObject();
payload.put("hps", hps);
String postBody = MessageFormat.format(
"access_token={0}&nsp_svc={1}&nsp_ts={2}&device_token_list={3}&payload={4}",
URLEncoder.encode(accessToken, "UTF-8"),
URLEncoder.encode("openpush.message.api.send", "UTF-8"),
URLEncoder.encode(String.valueOf(System.currentTimeMillis() / 1000), "UTF-8"),
URLEncoder.encode(array.toString(), "UTF-8"),
URLEncoder.encode(payload.toString(), "UTF-8"));
String postUrl = apiUrl + "?nsp_ctx=" + URLEncoder.encode("{\"ver\":\"1\", \"appId\":\"" + ConstantsUnit.huaweiAppId + "\"}", "UTF-8");
//发送PUSH消息
String result = httpPost(postUrl, postBody, 5000, 5000);
log.debug("++++推送到华为结果为:{}",result);
https://blog.csdn.net/weixin_36317317/article/details/113552570
阿里云移动研发平台 EMAS(Enterprise Mobile Application Studio)提供了与华为推送集成的功能,您可以使用 EMAS 提供的消息体来发送推送通知给华为设备。
EMAS 中与华为推送相关的消息体是指适用于华为推送平台的消息格式。您可以在 EMAS 控制台中创建推送任务,并通过选择华为推送平台作为目标平台来使用该消息体。通过 EMAS,您可以配置推送的标题、内容、跳转链接等信息,并将通知发送到华为设备上。
在阿里云的应用研发平台EMAS(Enterprise Mobile Application Studio)中,目前没有提供华为推送的消息体。EMAS主要集成了阿里云的移动推送服务(Cloud Push),用于向iOS和Android设备发送推送通知。
如果你需要使用华为推送服务来向华为系列设备发送推送通知,可以考虑直接使用华为推送服务(Huawei Push Kit)。Huawei Push Kit是华为开发者平台提供的一种移动推送解决方案,用于在华为设备上实现推送功能。
在开发应用时,你可以根据具体需求选择使用阿里云的移动推送服务(EMAS Cloud Push)或者华为推送服务(Huawei Push Kit),以满足不同设备的推送需求。
https://next.api.aliyun.com/api/Push/2016-08-01/Push 可以使用openapi查看8月2日 17:43 ——此回答整理自钉群【移动推送】技术支持3群-应用研发平台EMAS
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。