System.Tether.Manager.TTetheringManager.SendNotification
Delphi
procedure SendNotification(const AManagerId, AProfileId, ANotification, Data: string);
C++
void __fastcall SendNotification(const System::UnicodeString AManagerId, const System::UnicodeString AProfileId, const System::UnicodeString ANotification, const System::UnicodeString Data);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.Tether.Manager.pas System.Tether.Manager.hpp |
System.Tether.Manager | TTetheringManager |
Beschreibung
Sendet die angegebene Benachrichtigung an das angegebene Remote-Profil.
Für Remote-Manager ist nicht vorgesehen, dass sie Benachrichtigungen an sich selbst senden. SendNotification ist Teil einer Kette von einem Profil zu einem zweiten:
- Ein Profil ruft SendNotification für seinen Manager mit einem Ziel-Remote-Manager, einem Ziel-Remote-Profil, einem Benachrichtigungstyp und einer Benachrichtigung auf.
- Die Klasse TTetheringAppProfile ruft beispielsweise SendNotification aus einigen ihrer Methoden, wie SendString oder NotifyProfileUpdate, auf.
- Der Manager ruft SendNotification für den Adapter auf, der die Verbindung zu dem angegebenen Ziel-Remote-Manager verwaltet.
- Der Adapter sendet die Ziel- und Benachrichtigungsdaten an den Remote-Adapter, der die Verbindung zu dem angegebenen Ziel-Remote-Manager verwaltet.
- Die Prozedur DoLaunchNotification des Remote-Adapters empfängt die Ziel- und Benachrichtigungsdaten und übergibt diese Daten an seinen Manager.
- Der Remote-Manager ruft Notify für das Zielprofil auf.
- Das Remote-Profil verarbeitet die Benachrichtigung.
SendNotification empfängt die folgenden Parameter:
AManagerId
ist der Bezeichner des Managers, der das Profil, das die Benachrichtigung erhalten muss, veröffentlicht.AProfileId
ist der Bezeichner des Profils, das die Benachrichtigung erhalten muss.ANotification
ist ein String, der den Typ der Benachrichtigung bezeichnet.Data
ist ein String, der ein Array mit Werten enthält, die als durch#*#
getrennte Strings codiert sind. Zum Beispiel:Wert1#*#Wert2
.
Siehe auch
- System.Tether.Manager.TTetheringManager.Identifier
- System.Tether.Manager.TTetheringProfileInfo.ProfileIdentifier