У меня есть приложение ios, в котором я отправляю push с помощью apns. Мне нужно обработать push-сообщение, и если это правильно, покажите сообщение. Как я могу понять это быстро? Это мой код:Как обрабатывать push-уведомление в swift?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[NSObject: AnyObject]?) -> Bool {
registerForPushNotifications(application)
return true
}
func registerForPushNotifications(application: UIApplication) {
let notificationSettings = UIUserNotificationSettings(
forTypes: [.Badge, .Sound, .Alert], categories: nil)
application.registerUserNotificationSettings(notificationSettings)
}
func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) {
if notificationSettings.types != .None {
application.registerForRemoteNotifications()
}
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
var tokenString = ""
for i in 0..<deviceToken.length {
tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
}
print("Device Token:", tokenString)
}
func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) {
print("Failed to register:", error)
}
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
}
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
}
func applicationDidBecomeActive(application: UIApplication) {
UIApplication.sharedApplication().applicationIconBadgeNumber = 0
}
В какие функции я могу обрабатывать толчок уведомление там?
Вы можете обработать уведомление в методе didReceiveRemoteNotification. С какими проблемами вы сталкиваетесь? –
Я отправляю с push-идентификатором пользователя, и мне нужно проверить идентификатор пользователя, если он правильный userid Мне нужно показать push, если это не я не показываю push –
Вы можете обработать нажатие вышеупомянутого метода и проверить параметры полученных в словаре. –