Skip to content

subscribe ​

向目标App发送订阅请求,订阅目标 NApp EventBus 上的一个事件。

ts
NApp.nacp.subscribe(
  to,
  targetSubName,
  targetListener?,
  opt?,
): Promise<ResponseMessage> | void
参数说明
to目标 NApp ID
targetSubName要订阅的 EventBus 事件名
targetListener(payload, message)Notify 到达时调用
opt.subId自定义Subscribe ID
opt.autoSub本消息是不是Auto-Subscribe消息
opt.onEnd()订阅记录被清理时调用
opt.onSubId(subId)发送前同步给出订阅 ID

如果 opt.autoSub 不为true,则订阅会生成 SubscribeMessage 并出站。

ID ​

Subscribe 消息自身的 id 就是 subId。

NACP 在发送前通过 opt.onSubId(subId) 同步给出出该 ID,并建立本地 Notify 接收记录。

返回值 ​

显式 subscribe() 等待唯一的最终 Response。AppA Response 后表示远端订阅已经建立,并以完整的 ResponseMessage 结算 Promise。

WARNING

NACP 内部的 AutoSubscribe 只建立本地记录,不发送 SubscribeMessage,因此返回 void。

NApp 的调用方式见 subscribe(),接收流程见 onSubscribe。

Released under the MIT License.