import UserNotifications
এরপরে, আপনার টার্গেটের জন্য প্রকল্প সম্পাদকের কাছে যান এবং সাধারণ ট্যাবে, সংযুক্ত ফ্রেমওয়ার্ক এবং লাইব্রেরি বিভাগ সন্ধান করুন।
+ ক্লিক করুন এবং ব্যবহারকারী নোটিকেশন.ফ্রেমওয়ার্ক নির্বাচন করুন:
// iOS 12 support
if #available(iOS 12, *) {
UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound, .provisional, .providesAppNotificationSettings, .criticalAlert]){ (granted, error) in }
application.registerForRemoteNotifications()
}
// iOS 10 support
if #available(iOS 10, *) {
UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]){ (granted, error) in }
application.registerForRemoteNotifications()
}
// iOS 9 support
else if #available(iOS 9, *) {
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
}
// iOS 8 support
else if #available(iOS 8, *) {
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
}
// iOS 7 support
else {
application.registerForRemoteNotifications(matching: [.badge, .sound, .alert])
}
বিজ্ঞপ্তি প্রতিনিধি পদ্ধতি ব্যবহার করুন
// Called when APNs has assigned the device a unique token
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Convert token to string
let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
print("APNs device token: \(deviceTokenString)")
}
// Called when APNs failed to register the device for push notifications
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
// Print the error to console (you should alert the user that registration failed)
print("APNs registration failed: \(error)")
}
পুশ নোটিফিকেশন পাওয়ার জন্য
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
completionHandler(UIBackgroundFetchResult.noData)
}
পুশ বিজ্ঞপ্তিগুলি সেট আপ করা আপনার অ্যাপ্লিকেশনটির জন্য এক্সকোড 8 এর মধ্যে বৈশিষ্ট্যটি সক্ষম করে। কেবলমাত্র আপনার টার্গেট জন্য প্রকল্প সম্পাদকে যান এবং তারপর ক্লিক কেপেবিলিটিস ট্যাব । দেখুন পুশ বিজ্ঞপ্তিগুলি এবং এর মান টগল করুন ।
আরও বিজ্ঞপ্তি প্রতিনিধি পদ্ধতিগুলির জন্য নীচের লিঙ্কটি দেখুন
স্থানীয় এবং দূরবর্তী বিজ্ঞপ্তিগুলি হ্যান্ডলিং ইউআইএএপ্লিকেশনডেলিগেট - স্থানীয় এবং দূরবর্তী বিজ্ঞপ্তিগুলি পরিচালনা করা ling
https://developer.apple.com/reference/uikit/uiapplicationdelegate