Skip to main content
api.ApplicationRealtime(appID) 打开一个 Server-Sent Events 流并返回 *rest.RealtimeStream。使用 stream.Next() 迭代它,直到 io.EOF

消费流

始终 defer stream.Close() —— 未关闭的流会一直占用你账户的一个连接槽位。

事件形态

流会发出两类帧:
  • 系统事件 —— 连接生命周期消息:REALTIME_CONNECTINGREALTIME_TIMEOUTREALTIME_DISCONNECTEDREALTIME_RECONNECTREALTIME_ERROR
  • message 事件 —— 应用载荷。Data 对 SDK 来说是不透明的,通常是 JSON —— 需要你自己反序列化:

连接限制

单个账户最多可同时保持 5 个连接,每个连接最长持续 10 分钟(其 TTL)。达到 TTL 时流以 io.EOF 结束 —— 在循环中重连以保持订阅。

取消

使用 rest.WithContext 附加一个 context.Context,以便从外部停止流: