- 实时消息路由
- 使用场景
- 目前服务支持https和http回调
- https 接口采用post方法
- msg callback 所需的成功响应
实时消息路由
使用场景
极光可以帮助开发者实现以下场景:
- 在 APP 自己的服务端实时保存聊天历史
- 开发者可以实现针对客户消息的内容进行自动回复
如需要开通此功能,请联系:商务客服;如果开发者没有实时性需求,建议使用免费的IM REST Report拉取历史消息。
目前服务支持https和http回调
关于开发者鉴权的问题,为了防止开发者服务被随意调用,开发者服务验证采用 HTTP Basic 机制,即 HTTP Header(头)里加一个字段(Key/Value对):
Authorization: Basic base64_auth_string
其中 base64_auth_string 的生成算法为:base64(appKey:masterSecret)
即,对 appKey 加上冒号,加上 masterSecret 拼装起来的字符串,再做 base64 转换。
msg callback在请求的时候会带上Authorization: Basic base64_auth_string让开发者服务进行验证
https 接口采用post方法
Request header
Content-Type: application/json; charset=utf-8
Request Body
{"total":1,"messages":[{"target_type":"single","msg_type":"text","target_name":"JMessage","target_id":"10000002","from_id":"10000001","from_name":"JPush","from_type":"user","from_platform":"a","msg_body":{"text":"text","extras":{}},"create_time":1446016259,"version":1,"msgid":12345678,"msg_level": 0,"msg_ctime" : 1466866468352 // 服务器接收到消息的时间,单位毫秒}]}
与REST Report历史消息获取的消息格式相同
msg callback 所需的成功响应
Response
HTTP/1.1 200Content-Type: application/json; charset=utf-8
