The platform has a data push function. It can be used as a client to send relevant messages in the form of HTTP/HTTPS requests to the application server.
Relevant messages include:
New data point messages of the device;
Online and offline messages of the device;
Response messages of the device to downlink commands (for NB devices only).
The HTTP requests initiated by the platform mainly include:
GET: used for validity verification of the URL configured by the user.
POST: used to push new data point messages, online and offline messages of the device, and response messages of the device to downlink commands.
The push service has a data filtering function. Users can filter out a lot of time-insensitive data such as the data reported frequently and periodically by the device, and only push the data that are concerned and has high real-time requirements, with data stream templates as filtering conditions.
The push service has a data compression function. Users can set the data volume and time of compression, to merge a certain packets of messages into a packet of json data containing multiple messages within the set time, thus greatly reducing the processing pressure of the application server.