Gurgen / SignalR-.net-core-android-client

Apache License 2.0
129 stars 34 forks source link
android signalr signalr-client signalr-core signalr-java-sdk signalrcore

SignalR-.net-core-android-client

Kotlin and java versions

Getting Started

In this description we use connection to simple server with Bearer authorization.

Also, in this repository you can find app example written in kotlin language.

Prerequisites

Working .net core SignalR server.

Installing

implementation 'com.smartarmenia:dotnetcoresignalrclientjava:1.14'

or (for Android Studio 2.x)

compile 'com.smartarmenia:dotnetcoresignalrclientjava:1.14'

Kotlin example

For alpha version

private val connection: HubConnection = WebSocketHubConnection("http(https)://hubaddress/", "Bearer your_token")

For preview2-final version

private val connection: HubConnection = WebSocketHubConnectionP2("http(https)://hubaddress/", "Bearer your_token")
connection.addListener(listener)
connection.subscribeToEvent(event, listener)
connection.connect()

Invoke method

connection.invoke("Method", params...)

Java example

For alpha version

final HubConnection connection = new WebSocketHubConnection("http(https)://hubaddress/", "Bearer your_token");

For preview2-final version

final HubConnection connection = new WebSocketHubConnectionP2("http(https)://hubaddress/", "Bearer your_token");
connection.addListener(listener);
connection.subscribeToEvent(event, listener);
connection.connect();

Invoke method

connection.invoke("Method", params...);

Help

If you get Multidex... error on compile, clean and rebuild project

Contribution and Issues

If you want to participate in this project or have proposals, ideas or wishes, please create issue.