Junior — Middle
Колдонуучулардын колдонмолорунда push билдирүүлөрүн интеграциялоо жана иштөө тажрыйбаңыз жөнүндө айтып бериңиз
sobes.tech AI
AIден жооп
iOS-та push кабарламалар менен иштөө үчүн мен Apple Push Notification Service (APNs) колдонуп келгем. Негизги кадамдар түзмөктү push кабарламаларды алуу үчүн каттоо, түзмөктүн токенин алуу жана аны серверге жөнөтүү, андан соң сервер APNs аркылуу кабарламаларды жөнөтөт.
Кабарламаларды каттоо жана иштетүү үчүн мен UNUserNotificationCenter жана UIApplicationDelegate методдорун колдонуп жатам:
import UserNotifications
// Колдонуучудан уруксат сурау
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if granted {
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
}
}
// Түзмөктүн токенин алуу
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
let token = tokenParts.joined()
print("Device Token: \(token)")
// Токенди серверге жөнөтүү
}
// Алынган кабарламаларды иштетүү
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
// Кабарламанын маалыматтарын иштетүү
completionHandler()
}
Ошондой эле, push кабарламалар туура иштеши үчүн сертификаттарды жана профилдерди Apple Developer Centerде жана сервер тарапта конфигурациялоо маанилүү.