2016-07-14 5 views
0

Мне нужно создать в своем приложении код, который получает удаленную информацию и нажимать ее пользователю, когда приложение находится на фоновом режиме, я прочитал в Интернете, что мне нужно использовать didReceiveRemoteNotification для appDelegate, чтобы использовать удаленное push-уведомление. Я что-то читал и мне нужны ключи и сертификаты, я не понимаю, как использовать didReceiveRemoteNotificationPush remote notification

Мне нужно узнать, как использовать удаленное уведомление и как использовать. Мне нужен учебник или пример, как создать его с помощью swift 2.3.

+0

Возможный дубликат [Как настроить push-уведомления в Swift] (http://stackoverflow.com/questions/24899257/how-to-setup-push-notifications-in-swift) –

ответ

0

Я использовал эту ссылку, и я нашел, что это самый полезный

http://www.appcoda.com/push-notification-ios/

Я использовал это приложение для тестирования

https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

Это код есть в моей AppDelegate

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    registerForPushNotifications(application) 

    print(UIDevice.currentDevice().identifierForVendor!.UUIDString) 

    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) 
} 
+0

Привет, Асдрубал, спасибо с помощью, но я не понял, как приложение получить json, в ссылке, которую вы публикуете, приложение получило json {"aps": {"alert": «Привет от AppCoda!», «значок»: 1, «звук»: «по умолчанию»}}, но кто посылает этот json? Могу ли я создать веб-сервис с помощью PHP, например, для отправки данных json? Но где я называю эту ссылку? Как didReceiveRemoteNotification получает эти данные? Как планировать? –

+0

Лично я использую [Amazon SNS] (http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html), но я также видел, как люди использовали [Parse] (https://parse.com/tutorials/push-notifications). Вы можете создать веб-сервер для APN. Эта ссылка может помочь вам http://samvermette.com/145. Я точно не знаю, как все происходит между яблочными серверами и вашим устройством. – Asdrubal

+0

Спасибо. –