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 von ServiceNow Instanz, die Push-Benachrichtigungsservices bereitstellt. |
| Typ | Beschreibung |
|---|---|
| AnyPublisher< NowPush-Service , NowServiceError> | Wenn erfolgreich, wird ein initialisierter zurückgegeben NowPush-Service Objekt. Wenn dies fehlschlägt, wird ein NowServiceError-Objekt zurückgegeben. |
Dieses Beispiel zeigt, wie eine Instanz von erstellt wird NowChatService .
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 ((Result<NowPushService, NowServiceError>) -> ungültig))
Erstellt eine Instanz von NowPushService Mit der angegebenen Konfiguration und nach Abschluss wird der angegebene Abschlusshandler aufgerufen.
| Name | Typ | Beschreibung |
|---|---|---|
| instanceUrl | URL | URL von ServiceNow Instanz, die Push-Benachrichtigungsservices bereitstellt. |
| Abschluss | @Escaping ((Ergebnis< NowPush-Service , Now-Servicefehler>) -> Ungültig) | Abschlusshandler, der aufgerufen wird und entweder einen initialisierten enthält NowPushService Instanz oder ein NowServiceError Gibt an, warum die Initialisierung fehlgeschlagen ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Beispiel zeigt, wie eine Instanz von erstellt wird NowPushService .
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))
}
}
}