NowPush API - iOS

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • NowPush API는 사용자가 NowPush 서비스 인스턴스를 인스턴스화할 수 있는 최상위 전역 API입니다.

    NowPush - makePushService(instanceUrl: URL)

    지정된 구성을 사용하여 NowChatService 의 인스턴스를 작성합니다.

    표 1. 매개변수
    이름 유형 설명
    instanceUrl URL 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다 ServiceNow .
    표 2. 반환
    유형 설명
    AnyPublisher<NowPushService, NowServiceError> 성공하면 초기화된 NowPushService 객체를 반환합니다. 실패하면 NowServiceError 객체를 반환합니다.

    이 예시에서는 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))

    지정된 구성으로 NowPushService 의 인스턴스를 만들고, 완료되면 지정된 완료 핸들러를 호출합니다.

    표 3. 매개변수
    이름 유형 설명
    instanceUrl URL 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다 ServiceNow .
    완료 @escaping((결과<NowPushService, NowServiceError>) -> 무효) 초기화된 NowPushService 인스턴스 또는 초기화가 실패한 이유를 나타내는 NowServiceError 를 포함하여 호출되는 완료 핸들러입니다.
    표 4. 반환
    유형 설명
    안 함

    이 예제에서는 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))
          }
        }
      }