如何获取通知栏消息

如何激活消息服务

当手机上安装的程序收到消息时,通常会在手机的通知栏显示该消息内容,针对手机程序的通知栏消息,Total Control 脚本中提供了一组通知栏消息接口来处理此类事件,例如:获取通知栏消息 getNotification()。
想要 Total Control 的电脑客户端和脚本都可以获取到每一个消息的内容,我们首先要设置 Total Control 的手机客户端,激活消息服务。

激活 Total Control 手机客户端消息服务步骤:

1.打开手机端 Total Control 软件。
2.点击右上角的【设置】按钮,如下图所示:


3.点击【消息设置】栏的【设置消息服务】按钮,如下图所示:


4.勾选【TC通知栏监听服务】后面的单选框,我们就成功激活消息服务,如下图所示:

获取通知栏消息示例

JS API 示例:

当我们激活了消息服务,我们就可以用脚本获取手机通知栏的消息啦!

获取任意连接的设备上的所有软件的所有消息。


//对任意连接的设备上的所有软件的所有消息而创建的通知栏消息处理对象
var notify = new Notification(sigmaConst.Any, sigmaConst.Any, sigmaConst.Any);
//获取通知栏消息字符串数组
var a = notify.getNotification();
//获取通知栏消息字符串数组中的内容(一条或很多条消息)
if(a instanceof Array) {
	for(var i = 0; i < a.length; i++) {
	//通知栏消息来自哪个 APP
	var app = a[i].app;
	//通知栏消息内容
	var text = a[i].text;
	//通知栏消息来自哪个设备
	var device = a[i].device;
	//获取设备名称
	var deviceName = device.getName();
	//输出通知栏消息来自哪个 APP
	print("app :"+app);
	//输出通知栏消息的内容
	print("text :"+text);
	//输出获取设备名称
	print("deviceName :"+deviceName);
	}
}

运行结果:


//获取到两条 app “com.tencent.qqmusic” 的通知栏消息
app :com.tencent.qqmusic
text :重温下手机里的音乐给你的感动
deviceName :mobile2
app :com.tencent.qqmusic
text :点击了解详情或停止应用。
deviceName :mobile2
REST API 示例:

获取任意连接的设备上的所有软件的消息,从位置1开始获取,最多获取30条消息
请求示例:


http://localhost:8090/TotalControl/v1/notifications?position=1&count=30&token=K2aiHtNCxQJAgb9o

运行结果:


{
	"status": true,
	"value": [{
		"app": "com.sigma_rt.totalcontrol",
		"text": "点击进入程序",
		"time": 1542767196000,
		"id": "device@230441652"
	}, {
		"app": "com.sigma_rt.totalcontrol",
		"text": "点击进入程序",
		"time": 1542778651000,
		"id": "device@230441652"
	}, {
		"app": "com.huawei.appmarket",
		"text": "点击进入下载管理",
		"time": 1542778859000,
		"id": "device@230441652"
	}, {
		"app": "com.huawei.appmarket",
		"text": "点击查看",
		"time": 1542779065000,
		"id": "device@230441652"
	}, {
		"app": "com.tencent.qqmusic",
		"text": "点击了解详情或停止应用。",
		"time": 1542781643000,
		"id": "device@230441652"
	}, {
		"app": "com.huawei.appmarket",
		"text": "点击进入下载管理",
		"time": 1542781657000,
		"id": "device@230441652"
	}, {
		"app": "com.sigma_rt.totalcontrol",
		"text": "请开启 TC 录音权限",
		"time": 1542781696000,
		"id": "device@230441652"
	}, {
		"app": "com.huawei.android.ds",
		"text": "大量联系人发生变动,点击整理数据。",
		"time": 1542782276000,
		"id": "device@230441652"
	}, {
		"app": "android",
		"text": "Sigma键盘",
		"time": 1542782284000,
		"id": "device@230441652"
	}]
}