トピックの有無の確認

モバイルアプリのプログラムから、特定のトピックが存在するかどうかを確認することができます。

以下に、アプリケーションスコープにトピックが存在するかどうかを確認する例を挙げます(グループスコープのトピックとユーザースコープのトピックについても、基本的な操作は同様です)。

  • try {
      // Instantiate the target topic.
      KiiTopic topic = Kii.topic("SendingAlert");
    
      // Check if the topic exists.
      boolean exists = topic.exists();
      if (exists) {
        // The topic already exists.
      } else {
        // The topic does not exist.
      }
    } catch (IOException e) {
      // Handle the error.
    }
  • // Instantiate the target topic.
    KiiTopic topic = Kii.topic("SendingAlert");
    
    // Check if the topic exists.
    topic.exists(new KiiCallback<Boolean>() {
      @Override
      public void onComplete(Boolean result, Exception e) {
        if (e != null) {
          // Handle the error.
          return;
        }
        if (result) {
          // The topic already exists.
        } else {
          // The topic does not exist.
        }
      }
    });

ここでは次の処理を行っています。

  • 存在を確認したいトピックのインスタンスを取得。
  • exists メソッドを実行し、トピックの存在有無を確認。