NowPush API - iOS
NowPush API は、ユーザーが NowPush サービスインスタンスをインスタンス化できるようにするトップレベルのグローバル API です。
NowPush - makePushService(instanceUrl: URL)
指定された構成で NowChatService のインスタンスを作成します。
| 名前 | タイプ | Description (説明) |
|---|---|---|
| instanceUrl | URL | プッシュ通知サービスを提供する ServiceNow インスタンスの URL。 |
| タイプ | Description (説明) |
|---|---|
| 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 のインスタンスを作成し、完了すると、指定された完了ハンドラーを呼び出します。
| 名前 | タイプ | Description (説明) |
|---|---|---|
| instanceUrl | URL | プッシュ通知サービスを提供する ServiceNow インスタンスの URL。 |
| 完了 | @escaping ((Result<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))
}
}
}