Android не может открыть соединение с SignlaR - IIS - PullRequest
2 голосов
/ 13 апреля 2019

Я создал 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

...