Я создал asp.net core
- signalr app
.
Он размещен на IIS, и это URL:
https://192.168.1.167/javasignalr/
Узел сигнализации находится по этому адресу:
https://192.168.1.167/javasignalr/signaling
Я протестировал приложение, signalr
работает, как и ожидалось, то есть соединение установлено, и я получил результаты от моего сигнального концентратора к пользовательскому интерфейсу.
После этого я создал новый проект android и следовал официальным документам
Так что в моем проекте Andoid, в MainActivity
у меня есть это:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
HubConnection hubConnection = HubConnectionBuilder.create("https://192.168.1.167/javasignalr/signaling").build();
hubConnection.on("newMessage", (message) -> {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("This is Title");
builder.setMessage("This is message for Alert Dialog");
builder.setPositiveButton("Positive Button", (dialog, which) -> onBackPressed());
builder.setNegativeButton("Negative Button", (dialog, which) -> dialog.cancel());
builder.show();
}, String.class);
hubConnection.start();
}
Но при отладке я вижу, что hubConnection
статус:
disconnected
Любая идея, почему это происходит, и как я могу установить соединение:
Android-клиент <-> основное приложение iis dotnet