From b5d393e5735534bd56288174061521894de8f8a3 Mon Sep 17 00:00:00 2001 From: Ahmed-Ali Date: Mon, 17 Jun 2024 15:17:54 +0400 Subject: [PATCH] chore: Push ObjectiveC Wrappers --- ios/apn/CioMessagingPush.swift | 25 +++++++++++++++++++++++++ ios/fcm/CioMessagingPush.swift | 26 ++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 ios/apn/CioMessagingPush.swift create mode 100644 ios/fcm/CioMessagingPush.swift 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) + } +}