gotify-java-client is sync client of Gotify which written in Java.gotify-java-client can be
used in Java or Android application.
You don't need to build from source to use gotify-java-client (binaries in release page), but if you want to try out
the latest and greatest, gotify-java-client can be easily built with the maven. You also
need JDK 1.8.
gotify-java-client requires Java 8 or + to run.
$ git clone https://github.com/ctlove0523/gotify-java-client.git
$ cd gotify-java-client
$ mvn clean packageIf you want to publish the artifacts to your local Maven repository use:
$ mvn clean installAdd gotify-java-client to your project dependencies like this:
<dependency>
<groupId>io.github.ctlove0523.gotify</groupId>
<artifactId>gotify-java-client</artifactId>
<version>{version}</version>
</dependency>New to Gotify? Check this Gotify and the Gotify API. Here is a
very simple example about get applications from gotify server.
Credential credential=new BasicCredential.Builder()
.userName("admin")
.password("admin")
.build();
GotifyClientConfig config=new GotifyClientConfig.Builder()
.endpoint("http://localhost")
.credential(credential)
.build();
GotifyClient gotifyClient=GotifyClient.build(config);
MessageClient messageClient = gotifyClient.getMessageClient();
messageClient.registerMessageHandler(message -> System.out.println(message.getMessage()));All public method return one Resutl<T,E> object,when method success isSuccessful()method return true otherwise
return false and get use error() to get server error response. Usual usage like below:
Result<List<Application>, GotifyResponseError> result = appClient.getApplications();
if (result.isSuccessful()) {
// do something
} else {
// process error/IOException
}Having trouble with gotify-java-client? We'd like to help!
- If you are upgrading, read the release notes for upgrade instructions and new and noteworthy features.
- Report bugs with
gotify-java-clientat https://github.com/ctlove0523/gotify-java-client/issues.
gotify-java-client uses GitHub’s integrated issue tracking system to record bugs and feature requests. If you want
to raise an issue, please follow the recommendations below:
- Before you log a bug, please search the issue tracker to see if someone has already reported the problem.
- If the issue doesn't already exist, create a new issue.
- Please provide as much information as possible with the issue report, we like to know the version
of
gotify-java-clientthat you are using, as well as yourOperating SystemandJVMversion.
gotify-java-client is Open Source Software released under the MIT License.