Senden Sie Push-Benachrichtigungen über Notification Hubs in Java

Beachten Sie, dass ich mich entschlossen habe, Push-Benachrichtigungen über die Notification Hubs von Azure zu senden. Serverseitige Entwicklung. (Ich kenne die Smartphone-App nicht.)

Holen Sie sich Java SDK

Von hier Holen Sie sich das Java SDK Es ist vorerst eine offizielle Website.

Kompilieren und erstellen

Da der Befehl maven verwendet wird und Sie Maven nicht installiert haben, siehe hier Führen Sie einfach den Befehl maven in dem Ordner aus, in dem sich pom.xml befindet

cd NotificationHubs
mvn package

Dann kann Notification-Hubs-java-sdk-0.1.0.jar unter target erstellt werden. Legen Sie dies in einem Ordner ab, der sich in Ihrem Pfad befindet.

Wie benutzt man

Es soll durch Angabe eines Tags gesendet werden. Es wird davon ausgegangen, dass das Token und das Tag im Voraus in Notification Hubs registriert sind.

Das Token sieht aus wie eine E-Mail-Adresse Das Tag ist ein Bild wie eine E-Mail-Adresse.

Wenn Sie ein Tag angeben und eine Push-Benachrichtigung senden, wird die Push-Benachrichtigung an alle mit diesem Tag verknüpften Token gesendet.

Push-Benachrichtigung senden (sofortige Übertragung)

String connectionString = "Endpoint=sb://xxxxx.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=~~~~~";
String hubPath = "Name der Benachrichtigungs-Hubs";

NotificationHub hub = new NotificationHub(connectionString, hubPath);
String message = "Push-Benachrichtigung";

String body = String.format("{\"data\":{\"message\":\"%s\"}}", message);

//Für Android-Terminals
Notification notifiation = Notification.createFcmNotifiation(body);

hub.sendNotification(notifiation, "Verlinke den Namen");

Push-Benachrichtigungsübertragung (Datum und Uhrzeit der Übertragung)

String connectionString = "Endpoint=sb://xxxxx.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=~~~~~";
String hubPath = "Name der Benachrichtigungs-Hubs";

NotificationHub hub = new NotificationHub(connectionString, hubPath);
String message = "Push-Benachrichtigung";

String body = String.format("{\"data\":{\"message\":\"%s\"}}", message);

//Für Android-Terminals
Notification notifiation = Notification.createFcmNotifiation(body);

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse("2020-01-01 00:00:00");

hub.scheduleNotification(notifiation, "Verlinke den Namen", date);

Registrierung von Token und Tags

Ich erwähnte, dass davon ausgegangen wird, dass das Token und das Tag im Voraus in Notification Hubs registriert sind. Sie können Token und Tags auch auf der Serverseite registrieren. (Wenn Sie den Token und das Tag kennen)

//Für Android-Geräte
Registration reg = new FcmRegistration("Zeichen");
reg.getTags().add("Verlinke den Namen");

NotificationHub hub = new NotificationHub(connectionString, hubPath);
Registration registreg = hub.createRegistration(reg);

Token und Tags löschen

Wenn Sie das Token und das Tag löschen möchten, geben Sie das Tag oder die Registrierungs-ID an.

-Bitte beachten Sie, dass beim Löschen mit einem Tag auch unbeabsichtigte Token gelöscht werden. -RegistrationId wird im Registrierungsergebnis (registreg in der obigen Quelle) durch Registrieren von Token und Tags gepackt. Mit diesem Wert können Sie das Token und das Tag eindeutig identifizieren.

NotificationHub hub = new NotificationHub(connectionString, hubPath);

//Löschen Sie durch Angabe eines Tags
CollectionResult collectionResult = hub.getRegistrationsByTag(tag);
for (Registration registration:collectionResult.getRegistrations()) {
    hub.deleteRegistration(registration.getRegistrationId());
}

//Löschen Sie durch Angabe der Registrierungs-ID
hub.deleteRegistration(registreg.getRegistrationId());

Recommended Posts

Senden Sie Push-Benachrichtigungen über Notification Hubs in Java
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
Versuchen Sie es mit RocksDB mit Java
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
Versuchen Sie es mit der Stream-API in Java
Rufen Sie die Windows-Benachrichtigungs-API in Java auf
[Java] Senden Sie eine E-Mail mit Amazon SES
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Versuchen Sie es mit der JSON-Format-API in Java
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
ChatWork4j für die Verwendung der ChatWork-API in Java
Ich möchte eine E-Mail in Java senden.
[Java] API-Erstellung mit Jerjey (Jax-rs) mit Eclipse
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie, die Cloud Vision-API von GCP in Java zu verwenden
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Passen Sie IP-Adressen mithilfe regulärer Ausdrücke in Java an
Zeigen Sie "Hello World" im Browser mit Java an
Zeigen Sie "Hello World" im Browser mit Java an
Versuchen Sie es mit der Syntaxanalyse der COTOHA-API in Java
NLP4J Morphologische Analyse in Java (unter Verwendung von Kuromoji)
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
Es ist spät! Versuchen Sie, Android Notification in Java (Anfänger) zu implementieren.
Machen Sie PUSH-Benachrichtigungen mit Bildern mit Firebase Cloud Messaging
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Versuchen Sie es mit globalem Hooking in Java mithilfe der JNativeHook-Bibliothek
Unterschiede im Code bei Verwendung des Längensystems in Java