NowPush API - iOS
NowPush API는 사용자가 NowPush 서비스 인스턴스를 인스턴스화할 수 있는 최상위 전역 API입니다.
NowPush - makePushService(instanceUrl: URL)
지정된 구성을 사용하여 NowChatService 의 인스턴스를 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| instanceUrl | URL | 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다 ServiceNow . |
| 유형 | 설명 |
|---|---|
| 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 의 인스턴스를 만들고, 완료되면 지정된 완료 핸들러를 호출합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| instanceUrl | URL | 푸시 알림 서비스를 제공하는 인스턴스의 URL입니다 ServiceNow . |
| 완료 | @escaping((결과<NowPushService, NowServiceError>) -> 무효) | 초기화된 NowPushService 인스턴스 또는 초기화가 실패한 이유를 나타내는 NowServiceError 를 포함하여 호출되는 완료 핸들러입니다. |
| 유형 | 설명 |
|---|---|
| 없음 |
이 예제에서는 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))
}
}
}