     
     public func processLaunchNotification() {
         if let launchNotification = launchNotification {
-            pushNotificationObserver?.onNext(launchNotification)
+            pushNotificationSubject.onNext(launchNotification)
             self.launchNotification = nil
         }
     }

    }
    
    public func receiveNotification(notification: [NSObject : AnyObject]){
        pushNotificationObserver?.onNext(notification)
    }
    
    private var launchNotification: [NSObject : AnyObject]?

    
    private(set) var deviceToken: String?{
        didSet{
            if let deviceToken = deviceToken{
                deviceTokenSubject.onNext(deviceToken)
            }
        }
    }
    
    public let deviceTokenSubject = PublishSubject<String>()
    
    public let pushNotificationSubject = PublishSubject<[NSObject : AnyObject]>()
    
    /**
     Transform a deviceToken NSData to a String and allocs it to the deviceToken Variable
