NowPush-API – iOS
Die NowPush -API ist eine globale API der obersten Ebene, mit der Anwender eine NowPush-Serviceinstanz instanziieren können.
NowPush – makePushService(instanceUrl: URL)
Erstellt eine Instanz von NowChatService mit der angegebenen Konfiguration.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL der Instanz ServiceNow, die Push-Benachrichtigungsservices bereitstellt. |
| Typ | Beschreibung |
|---|---|
| AnyPublisher<NowPushService, NowServiceError> | Bei Erfolg wird ein initialisiertes Now Push Service- Objekt zurückgegeben. Bei einem Fehler wird ein NowServiceError-Objekt zurückgegeben. |
In diesem Beispiel wird gezeigt, wie eine Instanz von NowChatServiceerstellt wird.
func setup(with instanceURL: URL) -> AnyPublisher<NowService, ConfigurationError> {
NowPush.makePushService(instanceUrl: instanceURL)
.mapError { .sdkError($0) }
.map { $0 as NowService }
.eraseToAnyPublisher()
}
NowPush - makePushService(instanceUrl: URL, Abschluss: @escaping ((Ergebnis<NowPushService, NowServiceError> ) -> ungültig))
Erstellt eine Instanz von NowPushService mit der angegebenen Konfiguration und ruft nach Abschluss den angegebenen Abschluss-Handler auf.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL der Instanz ServiceNow, die Push-Benachrichtigungsservices bereitstellt. |
| Abschluss | @escaping ((Ergebnis<NowPushService, NowServiceError>) -> Ungültig) | Abschluss-Handler, der aufgerufen wird und entweder eine initialisierte NowPushService- Instanz oder einen NowServiceError enthält, der angibt, warum die Initialisierung fehlgeschlagen ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
In diesem Beispiel wird gezeigt, wie eine Instanz von NowPushServiceerstellt wird.
static func setup(with instanceURL: URL,completion: @escaping
(Result<NowPushService, NowServiceError>) → Void) {
NowPush.makePushService(instanceUrl: instanceURL} {result in
switch result {
case .success(letpushService):
completion(.success(pushService))
case .failure(let error):
completion(.failure(eror))
}
}
}