diff --git a/ios/apn/CioMessagingPush.swift b/ios/apn/CioMessagingPush.swift new file mode 100644 index 00000000..938ec84a --- /dev/null +++ b/ios/apn/CioMessagingPush.swift @@ -0,0 +1,25 @@ +import Foundation +import CioMessagingPushAPN + +@objc +public class CioMessagingPush : NSObject { + + public override init() { + super.init() + } + + @objc + public static func setup() { + MessagingPushAPN.initialize(withConfig: MessagingPushConfigBuilder().build()) + } + + @objc + public static func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { + MessagingPush.shared.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) + } + + @objc + public static func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { + MessagingPush.shared.application(application, didFailToRegisterForRemoteNotificationsWithError: error) + } +} diff --git a/ios/fcm/CioMessagingPush.swift b/ios/fcm/CioMessagingPush.swift new file mode 100644 index 00000000..cf2aa8bc --- /dev/null +++ b/ios/fcm/CioMessagingPush.swift @@ -0,0 +1,26 @@ +import Foundation +import CioMessagingPushFCM +import FirebaseMessaging + +@objc +public class CioMessagingPush : NSObject { + + public override init() { + super.init() + } + + @objc + public static func setup() { + MessagingPushFCM.initialize(withConfig: MessagingPushConfigBuilder().build()) + } + + @objc + public static func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { + MessagingPush.shared.messaging(messaging, didReceiveRegistrationToken: fcmToken) + } + + @objc + public static func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { + MessagingPush.shared.application(application, didFailToRegisterForRemoteNotificationsWithError: error) + } +}