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
});
我有以下连接代码 -
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
});