CPPushService
@objc
public class CPPushService : NSObject
Manages push notifications and notifies relevant service.
Since
1.0.0-
Configuration of the Push Manager.
Declaration
Swift
@objc public var userInfo: CPUserInfo!
Return Value
CPUserInfo
-
Push Subscription Blocks are invoked when push subscription operations are called.
Declaration
Swift
public typealias PushSubscriptionBlock = (_ error: CPError?, _ callbackURL: String?) -> ()
Parameters
error
If operation fails returns as CPError, otherwise returns nil
channelInfo
If operation succeeds, returns callbackURL to use push management operations.
-
Push Ubsubscription Block is invoked when unsubscription operations are called.
Declaration
Swift
public typealias PushUnsubscriptionBlock = (_ error: CPError?) -> ()
Parameters
error
If operation fails returns as CPError, otherwise returns nil
-
Initializes Push Manager instance with given configuration.
Declaration
Swift
public init(userInfo: CPUserInfo, services: [CPServiceProtocol])
Parameters
userInfo
User Information
services
Array of services that the application has configured for use.
-
Subscribes Push Services with the given configuration.
Declaration
Swift
@objc public func subscribe(completion: @escaping PushSubscriptionBlock)
Parameters
completion
Invokes PushSubscriptionBlock when operation is finished
-
Unsubscribe from the Push Service with the given callback URL.
Declaration
Swift
@objc public func unsubscribe(completion: @escaping PushUnsubscriptionBlock)
Parameters
ofURL
Callback URL of the push service
completion
Invokes PushSubscriptionBlock when operation is finished
-
Checks Push Service Subscription whether subscribed or not. If any push subscription continues, completion block returns with the Callback URL.
Declaration
Swift
@objc public func checkPushSubscription(completion: @escaping PushSubscriptionBlock)
Parameters
completion
Invokes PushSubscriptionBlock when operation is finished
-
When push message arrived injectPushMessage should be called. Notifies services to act according to the message.
Declaration
Swift
@objc public func injectPushMessage(pushMessage: [AnyHashable : Any], completion: @escaping (_ error: CPError?) -> Void)
Parameters
pushMessage
The push message string taken from payload.
-
Resubscribes to Push Services with the given device token
Declaration
Swift
@objc public func refreshDeviceToken(_ standardDeviceToken: String, voipDeviceToken: String, completion: @escaping PushSubscriptionBlock)
Parameters
standardDeviceToken
The device token to use subscription operations.
voipDeviceToken
The device token to use subscription operations.
completion
Invokes PushSubscriptionBlock when operation is finished
-
Parses the incoming call push data for reporting call kit
Since
2.5.0Declaration
Swift
@objc public func parsePushNotification(pushMessage: [AnyHashable : Any]) -> CPCKInfo
Parameters
pushMessage
Incoming push data
Return Value
CPCKInfo