背景:
如果要订阅电信物联网平台,需要自己搭建业务平台服务器。由于局域网络没有公网ip,用了花生壳效果也不是很好,所以自己购买了一台腾讯云主机。
环境
电信云平台信息
电信云平台北向demo
天翼物联网联盟下载最新Demo
中国电信物联网开放平台Demo_North_Lite.zip
腾讯云服务器
购买学生套餐,一年只要120块。
ubuntu 16.04 64
安装jdk1.8
电脑主机
win10
jdk1.8
eclipse ee
这个是打开工Demo工程用的
步骤
打开Demo工程
新建java工程,导入demo目录即可
修改应用接入信息
参考中国电信物联网开放平台_北向API Java SDK使用指南_v1.5.doc 或者平台帮助文档(平台文档举例源码非最新源码)
进入Constant.java
修改BASE_URL、APPID、SECRET等信息
可以运行src/com/service/appAccessSecurity/Authentication.java通过返回的accessToken来鉴权。
修改回调平台信息
修改Constan.java的CALBACK_BASE_URL填入腾讯云服务器公网ip和端口
修改/LiteNADemo2/src/com/testMessagePush/NotifyType.java的TEST_CALLBACK_BASE_URL填入腾讯云服务器公网ip和端口
/LiteNADemo2/src/com/testMessagePush/TestSubscribeAllServiceNotification.javad的startSever(80),这个端口需要与其它不冲突。
可以通过运行TestSubscribeAllServiceNotification来检测物联网平台是否添加订阅信息。(注意由于我们服务器没有起来,所以只能添加订阅信息,但是消息是推送不上来的)
导出Demo可执行程序
eclipse 右击工程,导出TestSubscribeAllServiceNotification目标为可执行的jar
云服务器运行可执行程序
运行java -jar 111.jar
如果之前没有定阅过,会显示订阅成功
在这里插入图片描述
可以使用模拟设备进行应用调试,然后在服务器端进行验证
注意:这个服务器测试demo是不会回复数据的,所以有些功能是没用的。
总结
1.艰难搭了起来,一波三折,用了内网映射个人感觉不好用。
2.云服务器linux都是服务器版本,window2016是服务器datacenter版本,远程登陆有问题,说是只能用专业版系统登陆
3.后续该干些啥,主要java都看不太懂呢。