Skip to content

notify ​

向目标NApp发送一次通知,将订阅消息推送给订阅方。

ts
NApp.nacp.notify(to, {
  parentId,
  targetSubName,
  hitSubName,
  payload?,
}): Promise<boolean>
参数说明
to订阅方 NApp ID
parentId显式订阅的 subId,或 AutoSubscribe 的 reqId
targetSubName原始订阅名
hitSubName实际命中的 EventBus 事件名
payload要推送的内容

该方法生成 NotifyMessage 并出站。

返回值 ​

一个订阅可以产生 0..N 条 Notify。Notify 不期待 ACK 或 Response。

notify() 在本端 Provider 成功接纳该 NACP 包的全部 NACT 帧后 resolve true。这不表示字节已写出或对端已收到。接纳失败或消息被放弃时 resolve false;断连宽限期间可继续等待重连。

DANGER

目标离线时 Notify 可以进入积压表,此时会卡住Promise导致无法结算。

但在积压表容量不足时会优先被放弃,详见生命周期。

此时Promise会被结算为false。

NApp 的手动发送方式见 notify(),接收流程见 onNotify。

Released under the MIT License.