Handhabung von SMS-Benachrichtigungen in Android
improve this page | report issueÜbersicht
SMS-Benachrichtigungen sind eine Untergruppe der Push-Benachrichtigungen. Beschäftigen Sie sich daher zuerst mit dem Lernprogramm zu Push-Benachrichtigungen in Android.
Voraussetzungen:
- Stellen Sie sicher, dass Sie die folgenden Lernprogramme durchgearbeitet haben:
- MobileFirst Server wird lokal oder fern ausgeführt.
- Die MobileFirst CLI ist auf der Entwicklerworkstation installiert.
Fahren Sie mit folgenden Abschnitten fort:
API für Benachrichtigungen
Wenn ein Gerät für SMS-Benachrichtigungen registriert wird, wird eine Telefonnummer übergeben.
Abfrage-Handler
Wenn der Bereich push.mobileclient
einer Sicherheitsüberprüfung zugeordnet ist,
müssen Sie sicherstellen, dass passende Abfrage-Handler registriert sind, bevor Push-APIs verwendet werden.
Initialisierung
Die Initialisierung ist erforderlich, damit die Clientanwendung mit dem richtigen Anwendungskontext eine Verbindung zum Service MFPPush herstellen kann.
- Die API-Methode muss aufgerufen werden, bevor andere MFPPush-APIs verwendet werden.
- Die Callback-Funktion wird für die Handhabung empfangener Push-Benachrichtigungen registriert.
MFPPush.getInstance().initialize(this);
Gerät registrieren
Registrieren Sie das Gerät beim Push-Benachrichtigungsservice.
MFPPush.getInstance().registerDevice(new MFPPushResponseListener<String>() {
@Override
public void onSuccess(String s) {
// Erfolgreich registriert
}
@Override
public void onFailure(MFPPushException e) {
// Registrierung mit Fehler fehlgeschlagen
}
}, optionObject);
- optionObject:
JSONObject
mit der Telefonnummer für die Registrierung des Geräts. Beispiel:
JSONObject optionObject = new JSONObject();
try {
// Eingegebene Telefonnummer abrufen
optionObject.put("phoneNumber", editPhoneText.getText().toString());
}
catch(Exception ex) {
ex.printStackTrace();
}
Sie können ein Gerät auch mit der REST-API Push Device Registration (POST) registrieren.
Registrierung des Geräts aufheben
Sie können die Registrierung des Geräts bei der Instanz des Push-Benachrichtigungsservice aufheben.
MFPPush.getInstance().unregisterDevice(new MFPPushResponseListener<String>() {
@Override
public void onSuccess(String s) {
disableButtons();
// Aufhebung der Registrierung erfolgreich
}
@Override
public void onFailure(MFPPushException e) {
// Aufhebung der Registrierung fehlgeschlagen
}
});
Servlet für SMS-Abonnement verwenden
Benachrichtigungen werden mit REST-APIs an die registrierten Geräte gesendet. Alle Arten von Benachrichtigungen können gesendet werden (tagbasierte und Broadcastbenachrichtigungen sowie authentifizierte Benachrichtigungen).
Für das Senden einer Benachrichtigung wird eine POST-Anforderung an den REST-Endpunkt abgesetzt: imfpush/v1/apps/<Anwendungs-ID>/messages
.
Beispiel-URL:
https://myserver.com:443/imfpush/v1/apps/com.sample.sms/messages
Eine Übersicht über alle REST-APIs für Push-Benachrichtigungen finden Sie im Abschnitt REST-API-Laufzeitservices in der Benutzerdokumentation.
Informationen zum Senden einer Benachrichtigung enthält das Lernprogramm Benachrichtigungen senden.
Beispielanwendung
Klicken Sie hier, um das Android-Projekt herunterzuladen.
Hinweis: Für die Ausführung des Beispiels muss auf jedem Android-Gerät die neueste Version der Google Play Services installiert sein.
Verwendung des Beispiels
Anweisungen finden Sie in der Datei README.md zum Beispiel.
▲Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.