|  | 
 
| 本帖最后由 Jessie 于 2015-9-14 18:18 编辑 
 完成绑定关联以及规则创建之后,就可以进入App开发阶段了,由于消息推送是逐渐步入成熟阶段的过程,因此,目前暂时只支持bool值,数值内部正在开发中。
 
 这个阶段分三步:
 A.  App端整合百度sdk
 B.  App调用机智云接口进行ChannelID绑定
 C.  App通用虚拟设备进行实际操作
 
 A.  app端整合百度sdk (Note:为保证推送顺利,请在此处验证App通过百度推送是否能够成功)
 1. 下载百度sdk进行整合,具体步骤请参考百度文档:http://push.baidu.com/document
 2.  获取Channel ID
 
 B.  App调用机智云接口进行ChannelID绑定
 1.  调用百度sdk成功,会得到一个ChannelID
 2.  将ChannelID通过接口进行绑定
 POST http://push.gizwitsapi.com/gizwits_clound_push/push/clients
 Header: Content-Type: application/json
 Header: X-Gizwits-Application-Id: {your appId}
 Header: X-Gizwits-User-Token: {your token}
 Content:{“type":"baidu-android","cid":"your_channelID"}
 Note:type分“baidu-android”与“baidu-ios”,your_channelID里输入channelID的内容
 
 3.源码参考 (note:代码为android版)
 private final static String requestUrl = "http://xxxxx/gizwits_clound_push/push/clients";
 /**
 
 * 调用cid保存接口
 
 */
 
 public static void sendDeviceInfos(Context context, String token, String cid, AsyncHttpResponseHandler handler){
 
 AsyncHttpClient client = new AsyncHttpClient();
 
 client.addHeader("X-Gizwits-Application-Id", "fa5ac535eb634f3**adab62110ab");
 
 client.addHeader("X-Gizwits-User-Token",token);
 
 client.addHeader("Content-Type","application/json");
 
 JSONObject jsonParams = new JSONObject();
 
 StringEntity entity = null;
 
 try {
 
 jsonParams.put("type", "baidu-android");
 
 jsonParams.put("cid", cid);
 
 entity = new StringEntity(jsonParams.toString(),"UTF-8");
 
 } catch (Exception e) {
 
 // TODO Auto-generated catch block
 
 e.printStackTrace();
 
 }
 
 client.post(context, requestUrl, entity, "", handler);
 
 }
 
 C. App通用虚拟设备进行实际操作
 1. 新建数据点LED故障
 
   
 2. 创建相应的规则,如LED故障
 
   
 3. 打开虚拟设备,app端显示虚拟设备远程在线
 
   
 4. 将LED故障内容改为1,点击推送
 
   
 5. 消息推送成功
 
   
 
 消息推送内容已全部讲解完毕,欢迎粉们来吐槽~
  
 
 
 
 
 | 
 |