Android - ASP.NET Android 的核心 SignalR 缺少连接状态回调?

Android - connectionState callback missing for ASP.NET Core SignalR for Android?

我有以下连接代码 -

 private val authorization = App.context?.getSharedPreferences(authorizationPrefs, Context.MODE_PRIVATE)?.getString(authorizationToken, defaultStringValue)
    var hubConnection: HubConnection? = null

    fun startConnection() {
        if (hubConnection != null) return
        hubConnection = HubConnectionBuilder.create(Constants.twoverteBaseUrl.plus(SignalREndpoints.accessSecureChatQuery))
            .withHeader("Authorization", authorization).build().apply { start() }
    }

我错过了 open 以确切知道连接何时连接,因为它需要几毫秒,如果我在那之后放置我的代码 start() 我将获得 connectionState 作为 DISCONNECTED 因为它没有有时间连接呢。

我确定有一个回调。

如何将 connectionState 回调放在这里?

hubConnection.start() returns 一个 RxJava Completable,所以如果你想在连接开始后做一些事情,你需要订阅 Completable 和 运行完成时的一些代码。

示例:

hubConnection.start().subscribe(() -> {
// connected
},
error -> {
// error
});