objective C implementation for uniqush