NowPush API - iOS
The NowPush API is a top-level global API that enables users to instantiate a NowPush service instance.
NowPush - makePushService(instanceUrl: URL)
Creates an instance of NowChatService with the specified
configuration.
| Name | Type | Description |
|---|---|---|
| instanceUrl | URL | URL of the ServiceNow instance providing push notification services. |
| Type | Description |
|---|---|
| AnyPublisher<NowPushService, NowServiceError> | If successful, returns an initialized NowPushService object. If it fails, returns a NowServiceError object. |
This example shows how to create an instance of 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, completion: @escaping ((Result<NowPushService, NowServiceError>) -> Void))
Creates an instance of NowPushService with the specified
configuration, and once complete, calls the specified completion handler.
| Name | Type | Description |
|---|---|---|
| instanceUrl | URL | URL of the ServiceNow instance providing push notification services. |
| completion | @escaping ((Result<NowPushService, NowServiceError>) -> Void) | Completion handler that is called containing either an initialized
NowPushService instance or a NowServiceError
indicating why the initialization failed. |
| Type | Description |
|---|---|
| None |
This example shows how to create an instance of 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))
}
}
}