NowPush API - iOS

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • NowPush API は、ユーザーが NowPush サービスインスタンスをインスタンス化できるようにするトップレベルのグローバル API です。

    NowPush - makePushService(instanceUrl: URL)

    指定された構成で NowChatService のインスタンスを作成します。

    表 : 1. パラメーター
    名前 タイプ Description (説明)
    instanceUrl URL プッシュ通知サービスを提供する ServiceNow インスタンスの URL。
    表 : 2. 返される内容
    タイプ 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 のインスタンスを作成し、完了すると、指定された完了ハンドラーを呼び出します。

    表 : 3. パラメーター
    名前 タイプ Description (説明)
    instanceUrl URL プッシュ通知サービスを提供する ServiceNow インスタンスの URL。
    完了 @escaping ((Result<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))
          }
        }
      }