Alternative to Telegram to send push notifications to your mobile device or browser using Java

When developing software, it’s essential to have a way to track significant events and receive timely notifications.

Although some people use Telegram to post events from their Java code to a chat/channel via the API, this solution may not be very convenient and may offer limited capabilities for processing the events further.

LogHive provides a straightforward solution for monitoring important events and receiving real-time alerts on your desktop, phone, and smartwatch. Here are some benefits that are particularly relevant:

  • Precise control over push notifications with different settings per event-group
  • Greater flexibility in organizing events and visualize them in a dashboard
  • Better organization through division into projects and groups
  • Additional description which is searchable
  • Separate events from messages and chats

All you need to do is send an HTTP request from your Java code to our API with any supplementary data, and LogHive handles the rest.

How it works in Java

LogHive provides a simple REST API that you can use to push events and errors to the LogHive service. You can organize your events into projects and groups to keep them organized and easily searchable. Once an event is pushed to LogHive, it is processed and can be viewed in the event stream or dashboard.

With just a few lines of Java-code, you can start pushing events to LogHive and receiving push notifications for your application’s events and errors.

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpHeaders;
import java.net.http.HttpResponse.BodyHandlers;
import java.net.http.HttpRequest.BodyPublishers;
import java.util.Map;

public class HttpClientExample {

    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://api.loghive.app/v1/event/add"))
                .header("Content-Type", "application/json")
                .header("Authorization", "ApiKey: your-api-key")
                .POST(BodyPublishers.ofString("{\"project\":\"yourprojectname\", \"group\":\"Payments\",\"event\":\"Payment received\",\"description\":\"your-description\",\"notify\":false}"))
                .build();

        HttpResponse<String> response = client.send(request, BodyHandlers.ofString());

        System.out.println("Status code: " + response.statusCode());
        System.out.println("Response headers: " + response.headers().map());
        System.out.println("Response body: " + response.body());
    }
}

If an error occurs while creating an event, you will receive an Error object in return.

{'StatusCode': 400, 'Message': 'missing group name'}

You can receive your API-Key here: API-Key.

Receive Push Notifications

To receive push notifications, you simply need to install the LogHive Android app (Playstore) or use LogHive through the web application and allow notifications.

Add an element to your project dashboard

In addition to push notifications, LogHive allows you to display captured events in a dashboard with various elements. With just a few clicks, you can display the events already pushed in the dashboard.

In conclusion, it is essential to have a reliable means of tracking and monitoring events when developing software. LogHive offers an easy-to-use solution that allows users to track important events and receive real-time notifications on multiple devices.

Try LogHive as an alternative to Telegram.

Latest Posts