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:
AManagerIdist der Bezeichner des Managers, der das Profil, das die Benachrichtigung erhalten muss, veröffentlicht.AProfileIdist der Bezeichner des Profils, das die Benachrichtigung erhalten muss.ANotificationist ein String, der den Typ der Benachrichtigung bezeichnet.Dataist 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