收藏官网首页
查看: 5894|回复: 8

消息推送:宝典三之app端推送

109

主题

355

帖子

7730

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7730
发表于 2015-9-14 18:18:11 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 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.jpg

2. 创建相应的规则,如LED故障
1.jpg

3. 打开虚拟设备,app端显示虚拟设备远程在线
显示在线.png

4. 将LED故障内容改为1,点击推送
4.jpg

5. 消息推送成功
推送成功.png


消息推送内容已全部讲解完毕,欢迎粉们来吐槽~




1

主题

88

帖子

286

积分

中级会员

Rank: 3Rank: 3

积分
286
发表于 2015-10-29 16:50:04 | 显示全部楼层
仲未试过哦

1

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2015-12-17 15:44:02 | 显示全部楼层
App调用机智云接口进行ChannelID绑定,码写在什么位置?sendDeviceInfos方法在哪里调用

1

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2015-12-17 15:45:43 | 显示全部楼层
极光推送的type值是什么?

0

主题

4

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2015-12-17 19:02:59 | 显示全部楼层
校园创客福利
如果用的是极光的推送 那么channelID是什么呢?

0

主题

4

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2015-12-18 10:10:20 | 显示全部楼层
我使用的是极光推送 获取的是极光的Registration Id 来当做channelID,一直提示
{"error_message":"ChannelId Param Error","error_code":"5706","detail_message":""}

1

主题

5

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2015-12-18 15:19:04 | 显示全部楼层
步骤三怎么操作啊,作者来回答啊

109

主题

355

帖子

7730

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7730
 楼主| 发表于 2015-12-22 10:40:48 | 显示全部楼层
重生 发表于 2015-12-18 15:19
步骤三怎么操作啊,作者来回答啊

这个是介绍百度推送,极光推送,请在以下帖子咨询:

http://club.gizwits.com/forum.ph ... 9%E6%8E%A8%E9%80%81

109

主题

355

帖子

7730

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7730
 楼主| 发表于 2015-12-22 10:41:33 | 显示全部楼层
1121312313 发表于 2015-12-18 10:10
我使用的是极光推送 获取的是极光的Registration Id 来当做channelID,一直提示
{"error_message":"Channel ...

我这个是百度推送,极光推送,请在下面的帖子咨询:
http://club.gizwits.com/forum.ph ... 9%E6%8E%A8%E9%80%81
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表