SDK API Guide

Anwendbare Version

Die in diesem Dokument behandelte Version des MTPush iOS SDK ist v3.0.0 oder höher.

Datenzentrum einrichten

Funktionsbeschreibung

Mit dieser Funktion legen Sie das im EngageLab-Portal ausgewählte Datenzentrum fest. Bitte stellen Sie sicher, dass das von Ihnen festgelegte Datenzentrum mit dem im Portal ausgewählten übereinstimmt.
Wird kein Datenzentrum angegeben, nutzt das SDK standardmäßig den Serverstandort in Singapur.

Ab Version v4.3.5 ist diese Schnittstelle nicht mehr gültig. Entwickler müssen diese Schnittstelle nicht mehr manuell aufrufen, um das Datenzentrum zu setzen. Das SDK ordnet das entsprechende Datenzentrum automatisch anhand des AppKey zu.

Unterstützte Versionen

Unterstützt ab Version: v4.3.0

Nicht mehr gültig ab

Ab Version: v4.3.5

Schnittstellendefinition

+ (void)setSiteName:(NSString *)siteName;
              
              + (void)setSiteName:(NSString *)siteName;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

siteName

  • Name des Datenzentrums

Hinweise zum Aufruf

Bitte rufen Sie diese Schnittstelle vor der Initialisierung (setupWithOption:channel:apsForProduction:advertisingIdentifier) auf:


Tags- und Alias-API (iOS)

Funktionsbeschreibung

Hinweis: Bitte behandeln Sie das Callback-Ergebnis beim Setzen von Tag und Alias korrekt.
Nur wenn der Rückgabewert des Callbacks 0 ist, war das Setzen erfolgreich und das Versenden von Push-Benachrichtigungen an das Ziel ist möglich. Andernfalls gibt die Server-API einen Fehlercode 1011 zurück. Alle Callback-Funktionen werden im Hauptthread ausgeführt.


Mehrere APIs stehen zur Verwaltung von Aliasen und Tags zur Verfügung.

Diese APIs können an beliebiger Stelle in der App aufgerufen werden.

Alias

Ein Alias dient zur eindeutigen Identifizierung eines Nutzers, der die App installiert hat. Dieser Alias kann beim Versand von Push-Benachrichtigungen gezielt angesprochen werden.
Für jeden Nutzer kann nur ein Alias festgelegt werden.

Es wird empfohlen, für verschiedene Nutzer einer App unterschiedliche Aliase zu vergeben, um eine eindeutige Identifikation zu gewährleisten.

Beispiel: In einem Spiel kann der Alias als UserID gesetzt werden. Wenn festgestellt wird, dass ein Nutzer 3 Tage nicht gespielt hat, kann die Server-API über die UserID eine Benachrichtigung an den Client senden.

Tag

Mit Tags können Nutzer, die die App installiert haben, gekennzeichnet werden. Der Hauptzweck ist das gezielte Versenden von Push-Benachrichtigungen an Nutzergruppen.

Jeder Nutzer kann mehrere Tags erhalten.

Beispiel: game, old_page, women


Tags hinzufügen

Mit dieser API können Tags hinzugefügt werden. Das Ergebnis wird im Callback zurückgegeben.

Hinweis: Diese Schnittstelle ergänzt bestehende Tags, überschreibt jedoch keine bereits gesetzten.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)addTags:(NSSet<NSString *> *)tags completion:(MTPushTagsOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)addTags:(NSSet<NSString *> *)tags
     completion:(MTPushTagsOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

tags

  • Darf nicht nil oder leer ([NSSet set]) sein
  • Elemente müssen vom Typ NSString sein
  • Mindestens ein Tag pro Aufruf setzen
  • Gültige Zeichen: Buchstaben (Groß-/Kleinschreibung beachten), Zahlen, Unterstrich, chinesische Zeichen, Sonderzeichen @!#$&*+=.|
  • Einschränkungen: Länge jedes Tag-Namens max. 40 Byte, max. 1.000 Tags, Gesamtlänge max. 5 KB (nach UTF-8)
  • Ein Gerät unterstützt bis zu 1.000 Tags. Für globale App-Tags gibt es keine Begrenzung

completion

  • Callback zur Rückgabe der gesetzten Tags und des Statuscodes: 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags überschreiben

Mit dieser API werden alle bisherigen Tags überschrieben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)setTags:(NSSet<NSString *> *)tags completion:(MTPushTagsOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)setTags:(NSSet<NSString *> *)tags
     completion:(MTPushTagsOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

tags

  • Darf nicht nil oder leer ([NSSet set]) sein
  • Elemente müssen NSString sein
  • Mindestens ein Tag pro Aufruf
  • Gültige Zeichen: Buchstaben (Groß-/Kleinschreibung beachten), Zahlen, Unterstrich, chinesische Zeichen, Sonderzeichen @!#$&*+=.|
  • Einschränkungen: Länge pro Tag max. 40 Byte, max. 1.000 Tags, Gesamtlänge max. 5 KB (UTF-8)
  • Ein Gerät unterstützt bis zu 1.000 Tags. Für globale App-Tags gibt es keine Begrenzung

completion

  • Callback zur Rückgabe der gesetzten Tags und des Statuscodes: 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags entfernen

Mit dieser API können Tags entfernt werden. Das Ergebnis wird im Callback zurückgegeben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)deleteTags:(NSSet<NSString *> *)tags completion:(MTPushTagsOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)deleteTags:(NSSet<NSString *> *)tags
     completion:(MTPushTagsOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

tags

  • Darf nicht nil oder leer ([NSSet set]) sein
  • Elemente müssen NSString sein
  • Mindestens ein Tag pro Aufruf löschen
  • Gültige Zeichen: Buchstaben (Groß-/Kleinschreibung beachten), Zahlen, Unterstrich, chinesische Zeichen, Sonderzeichen @!#$&*+=.|
  • Einschränkungen: Länge pro Tag max. 40 Byte, max. 1.000 Tags pro Aufruf, Gesamtlänge max. 5 KB (UTF-8)

completion

  • Callback zur Rückgabe der entfernten Tags und des Statuscodes: 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags leeren

Mit dieser API werden alle Tags entfernt. Das Ergebnis wird im Callback zurückgegeben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)cleanTags:(MTPushTagsOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)cleanTags:(MTPushTagsOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

completion

  • Callback: Die Tags sind nil. Statuscode 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags abfragen

Mit dieser API können alle Tags abgefragt werden. Das Ergebnis wird im Callback zurückgegeben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)getAllTags:(MTPushTagsOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)getAllTags:(MTPushTagsOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

completion

  • Callback: Gibt die abgefragten Tags zurück. Statuscode 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags validieren

Mit dieser API kann geprüft werden, ob ein bestimmter Tag gesetzt wurde.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)validTag:(NSString *)tag completion:(MTPushTagValidOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)validTag:(NSString *)tag
     completion:(MTPushTagValidOperationCompletion)completion
            seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

tag

  • Darf nicht nil oder leer sein
  • Gültige Zeichen: Buchstaben (Groß-/Kleinschreibung beachten), Zahlen, Unterstrich, chinesische Zeichen, Sonderzeichen @!#$&*+=.|
  • Einschränkung: Länge max. 40 Byte (UTF-8)

completion

  • Callback gibt Tag und Statuscode zurück: 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.
  • Überprüfen Sie das Attribut isBind im Callback: YES = gesetzt

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Tags Callback-Definitionen

typedef void (^MTPushTagsOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq); typedef void (^MTPushTagValidOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq, BOOL isBind);
              
              typedef void (^MTPushTagsOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq);
typedef void (^MTPushTagValidOperationCompletion)(NSInteger iResCode, NSSet *iTags, NSInteger seq, BOOL isBind);

            
Diesen Codeblock im schwebenden Fenster anzeigen

Alias setzen

Mit dieser API kann ein Alias gesetzt werden.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)setAlias:(NSString *)alias completion:(MTPushAliasOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)setAlias:(NSString *)alias
    completion:(MTPushAliasOperationCompletion)completion
           seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

alias

  • Darf nicht nil oder leer sein @""
  • Jeder Aufruf überschreibt den bisherigen Alias
  • Gültige Zeichen: Buchstaben (Groß-/Kleinschreibung beachten), Zahlen, Unterstrich, chinesische Zeichen, Sonderzeichen @!#$&*+=.|
  • Einschränkung: Länge max. 40 Byte (UTF-8)

completion

  • Callback gibt Alias und Statuscode zurück: 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Alias entfernen

Mit dieser API kann ein Alias gelöscht werden. Das Ergebnis wird im Callback zurückgegeben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)deleteAlias:(MTPushAliasOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)deleteAlias:(MTPushAliasOperationCompletion)completion
             seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

completion

  • Callback gibt nil zurück. Statuscode 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Alias abfragen

Mit dieser API kann der aktuelle Alias abgefragt werden. Das Ergebnis wird im Callback zurückgegeben.

Unterstützte Versionen

Unterstützt ab Version: v3.5.0.

Schnittstellendefinition

+ (void)getAlias:(MTPushAliasOperationCompletion)completion seq:(NSInteger)seq;
              
              + (void)getAlias:(MTPushAliasOperationCompletion)completion
          seq:(NSInteger)seq;

            
Diesen Codeblock im schwebenden Fenster anzeigen

Parameterbeschreibung

completion

  • Callback gibt das Ergebnis der Abfrage zurück. Statuscode 0 bedeutet Erfolg, weitere Codes siehe Fehlercode-Definition. Die beim Aufruf übergebene Sessionnummer wird im Callback zurückgegeben.

seq

  • Die beim Aufruf übergebene Sessionnummer wird beim Callback zurückgegeben.

Alias Callback-Definition

typedef void (^MTPushAliasOperationCompletion)(NSInteger iResCode, NSString *iAlias, NSInteger seq);
              
              typedef void (^MTPushAliasOperationCompletion)(NSInteger iResCode, NSString *iAlias, NSInteger seq);

            
Diesen Codeblock im schwebenden Fenster anzeigen

(Für weitere Abschnitte bitte anfragen!)

icon
Vertrieb kontaktieren