Checking the Subscription Status of a Bucket

Here is the sample code for checking the subscription status.

Swift:

  • // Instantiate the target bucket.
    let bucket = Kii.bucket(withName: "_target_bucket_")
    
    do{
      // Check if the current user is subscribed to the bucket.
      try KiiUser.current()!.pushSubscription().checkIsSubscribedSynchronous(bucket)
    }catch(let error as NSError){
      print("The current user is not subscribed to the bucket.");
    }
    print("The current user is subscribed to the bucket.");
  • // Instantiate the target bucket.
    let bucket = Kii.bucket(withName: "_target_bucket_")
    
    // Check if the current user is subscribed to the bucket.
    KiiUser.current()!.pushSubscription().checkIsSubscribed(bucket) { (retBucket : KiiSubscribable , subscribed : Bool, error : Error?) -> Void in
      if error != nil {
        // Handle the error.
        return
      }
    
      if (subscribed) {
        print("The current user is subscribed to the bucket.");
      } else {
        print("The current user is not subscribed to the bucket.");
      }
    }

Objective-C:

  • NSError *error = nil;
    
    // Instantiate the target bucket.
    KiiBucket *bucket = [Kii bucketWithName:@"_target_bucket_"];
    
    // Check if the current user is subscribed to the bucket.
    BOOL subscribed = [[KiiUser currentUser].pushSubscription checkIsSubscribedSynchronous:bucket
                                                                                     error:&error];
    if (subscribed) {
      NSLog(@"The current user is subscribed to the bucket.");
    } else {
      if (error.kiiHttpStatus == 404) {
        NSLog(@"The current user is not subscribed to the bucket.");
      } else {
        // Handle the error.
        return;
      }
    }
  • // Instantiate the target bucket.
    KiiBucket *bucket = [Kii bucketWithName:@"_target_bucket_"];
    
    // Check if the current user is subscribed to the bucket.
    [[KiiUser currentUser].pushSubscription checkIsSubscribed:bucket
                                                        block:^(id<KiiSubscribable> subscribable, BOOL subscribed, NSError *error) {
      if (subscribed) {
        NSLog(@"The current user is subscribed to the bucket.");
      } else {
        if (error.kiiHttpStatus == 404) {
          NSLog(@"The current user is not subscribed to the bucket.");
        } else {
          // Handle the error.
          return;
        }
      }
    }];