Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

NowPush API- iOS

The NowPush API is a top-level global API that enables users to instantiate a NowPush service instance.

Parent Topic:Mobile SDK - iOS

NowPush - makePushService(instanceUrl: URL)

Creates an instance of NowChatService with the specified configuration.

NameTypeDescription
instanceUrlURLURL of the ServiceNow instance providing push notification services.
TypeDescription
AnyPublisher<Now​Push​Service, NowServiceError>If successful, returns an initialized Now​Push​Service 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.

NameTypeDescription
instanceUrlURLURL of the ServiceNow instance providing push notification services.
completion@escaping ((Result<Now​Push​Service, Now​Service​Error>) -> Void)Completion handler that is called containing either an initialized NowPushService instance or a NowServiceError indicating why the initialization failed.
TypeDescription
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))
      }
    }
  }