         self.commandDelegate!.runInBackground({
             
             self.push.retrieveSubscriptionsWithCompletionHandler { (response:IMFResponse!, error:NSError!) -> Void in
-                let tags = response.availableTags()
-                let pluginResult = CDVPluginResult(status: CDVCommandStatus_OK, messageAsArray: tags)
+                let tags = response.subscriptions() as! [NSObject : AnyObject]
+                let pluginResult = CDVPluginResult(status: CDVCommandStatus_OK, messageAsDictionary: tags)
                 // call success callback
                 self.commandDelegate!.sendPluginResult(pluginResult, callbackId:command.callbackId)
             }

                return
            }
            self.push.subscribeToTags(tagsArray, completionHandler: { (response:IMFResponse!, error:NSError!) -> Void in

                let message = "Subscribed to the following tags: " + tagsArray.description
                let pluginResult = CDVPluginResult(status: CDVCommandStatus_OK, messageAsString: message)
                // call success callback

        self.commandDelegate!.runInBackground({
            
            self.push.retrieveAvailableTagsWithCompletionHandler { (response:IMFResponse!, error:NSError!) -> Void in
                let tags = response.availableTags() as! [String]
                let pluginResult = CDVPluginResult(status: CDVCommandStatus_OK, messageAsArray: tags)
                // call success callback
                self.commandDelegate!.sendPluginResult(pluginResult, callbackId:command.callbackId)
