冲向天空的猪 发表于 2023-11-28 22:29:18

第四十七天 SNoti消息推送服务

SNoti是一个消息推送服务,用于建立设备和Gizwits平台之间的通信连接。下面是连接和登录的步骤:
[*]客户端通过域名snoti.gizwits.com和SSL服务端口2017与Gizwits平台建立安全连接。
[*]客户端发送登录请求,包含以下信息:
[*]cmd: 表示登录类型,固定为"login_req"。
[*]prefetch_count: 非必需字段,表示客户端未确认的消息个数上限,默认为50。
[*]data: 一个包含产品信息的数组,每个产品信息包括:
[*]product_key: 产品ID。
[*]auth_id: 产品授权ID。
[*]auth_secret: 产品授权密钥。
[*]subkey: 客户端自定义的标识,用于区分不同的订阅者,长度为1到32个字符,可以包含数字、字母和下划线。
[*]events: 客户端希望接收的消息类型,以逗号分隔的字符串列表。


[*]Gizwits平台对登录请求进行验证后,返回登录响应,包含以下信息:
[*]cmd: 固定为"login_res"。
[*]data: 包含结果和消息的数据字段。
[*]result: 登录结果,true表示成功,false表示失败。
[*]msg: 登录结果的说明信息,"ok"表示成功,其他情况为错误信息。


需要注意的是,如果登录失败,连接会被关闭。登录成功后,客户端可以接收和发送消息,实现设备和平台之间的通信。以上是连接和登录的过程解释,希望更加清楚明了。如果还有其他问题,请随时提问。
页: [1]
查看完整版本: 第四十七天 SNoti消息推送服务