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.)
Von hier Holen Sie sich das Java SDK Es ist vorerst eine offizielle Website.
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.
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.
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");
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);
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);
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