NowPush API - iOS

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

    NowPush - makePushService(instanceUrl: URL)

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

    표 1. 매개변수
    이름 유형 설명
    인스턴스 URL URL ServiceNow 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다.
    표 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&lt;NowPushService, NowServiceError>) -> Void))

    지정된 구성을 사용하여 NowPushService 의 인스턴스를 만들고, 완료되면 지정된 완료 처리기를 호출합니다.

    표 3. 매개변수
    이름 유형 설명
    인스턴스 URL URL ServiceNow 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다.
    완료 @escaping (Result&lt;NowPushService, NowServiceError>) -> void) 초기화된 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))
          }
        }
      }