NowPush API - iOS

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

    NowPush - makePushService(instanceUrl: URL)

    지정된 구성으로 NowChatService 의 인스턴스를 작성합니다.

    표 1. 매개변수
    이름 유형 설명
    instanceUrl 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, 완성: @escaping((결과<NowPushService, NowServiceError>) - > void))

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

    표 3. 매개변수
    이름 유형 설명
    instanceUrl URL 푸시 알림 서비스를 제공하는 인스턴스의 ServiceNow URL입니다.
    완료 @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))
          }
        }
      }