Skip to content

onUnsubscribe ​

onUnsubscribe() 负责根据入站的 UnsubscribeMessage 移除事件转发监听。

ts
NApp.nacp.onUnsubscribe(
  message,
): void
参数说明
message入站的 UnsubscribeMessage

行为 ​

查找订阅 ​

onUnsubscribe() 使用 message.payload.targetSubId 查找对应的订阅记录。

显式退订找不到记录时,会报告 unknown-subscription,并向退订方发送失败的 Response。

移除监听 ​

找到记录后,onUnsubscribe() 会从订阅表移除记录,并使用其中的监听 ID 取消当前 NApp EventBus 上的转发监听。

AutoSubscribe ​

Event Request 结束时也会复用 onUnsubscribe() 清理 AutoSubscribe。这种内部清理不发送 UnsubscribeMessage 或 Unsubscribe Response;记录已经不存在时也不会报告错误。

结束时 ​

显式退订完成后,onUnsubscribe() 会向退订方发送成功的 Response。

发送方向见 unsubscribe(),监听的建立见 onSubscribe()。

Released under the MIT License.