点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
早上好
今天的问题是如何在SAPUI5 apk上发送推送消息并将其发送到IoT MMS。
该程序包含2个按钮,分别亮起和熄灭。 下面显示的代码是按下"打开"按钮时的代码。
我已经写了以下代码,但是不起作用。
我怎么了?
var hostIoT ='https://iotmmsXXXXXXtrial.hanatrial.ondemand.com'; var portIoT = 443; var pathIoT ='/com.sap.iotservices.mms/v1/api/http/data/'; var authStrIoT ='承载者XXXXXXXX'; //我的oauth令牌 var deviceId ='XXXXXXXXX'; //我的设备ID var messageTypeID ='d4aebec191ebeab85f72'; var http = require('https'); var options = { 主机:hostIoT, 端口:portIoT, 路径:pathIoT + deviceId, 代理商:假, 标头:{ "授权":authStrIoT, '内容类型':'应用程序/json; charset = utf-8' }, 方法:" http" }; options.agent =新的http.Agent(options); var callback = function(response){ var body =''; response.on('data',function(data){ 正文+ =数据; }); response.on('end',function(){ }); response.on('error',function(e){ }); }; var req = http.request(options,callback); req.on('error',function(e){ }); req.shouldKeepAlive = false; var jsonData = { " mode":"异步", " messageType":messageTypeID, "邮件":[{" fecha":" 3566485686"," estado":"上"}] }; var strData = JSON.stringify(jsonData); req.write(strData); req.end();
谢谢
Alvaro
你好Alvaro,
您使用了错误的API(端点URL-../http/data/{deviceId}错误)。 请检查在线文档[1]中的"推送服务"。 将消息"推送"到设备的URL应该是../http/push/{deviceId}
并且,正如在另一个线程[2]中已经建议的那样,我鼓励您看一下StarterKit示例。 例如[3]
问候,安东
P.S。 如果您以更精确的方式提出问题(对您的问题的潜在读者而言),也将有所帮助-不仅说"我的代码不起作用",而且还提供控制台输出,调试信息等。
[1] https://help.sap.com /viewer/7436c3125dd5491f939689f18954b1e9/Cloud/zh-CN/9da1c18f6ab947c58052f4d07498a654.html
[2] https ://answers.sap.com/questions/476460/sap-leonardo-iot-1.html?childToView = 479637#comment-479637
[3] https://github.com/SAP/iot-starterkit/blob/master/neo/apps/java/consumption/com .sap.iot.starterkit.ui/src/main/webapp/js/controller/inbound.controller.js#L91-L110
当我发出请求时,没有任何插入 在推桌上。
未发送消息。
我找不到错误。
一周热门 更多>