2016-08-11 7 views
1

настоящее время я использую библиотеку под названием «Шепот», который должен помочь с показом в приложении Push-уведомления Whisper LinkКак получать уведомления о приложении в приложении, когда приложение открыто?

В моей «didReceiveRemoteNotification» Я его настроить следующим образом:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
    if application.applicationState == .Active { 

     let navigationController = self.window!.rootViewController as! UINavigationController 

     if let aps = userInfo["aps"] as? NSDictionary { 
     if let alert = aps["alert"] as? NSDictionary { 
      if let title = alert["title"] as? NSString { 
      if let body = alert["body"] as? NSString { 

       let announcement = Announcement(title: title as! String, subtitle: body as! String, image: UIImage(named: "HolyGrailLogo-58")) 
       Shout(announcement, to: navigationController) 
      } 

      } 
     } 
     } 

     // Show and hide a message after delay 


    } 
    } 

По какой-то странной причине я не получаю никаких push-уведомлений, не знаю почему.

+0

приложение запрашивает разрешение от пользователя, чтобы получать уведомления толчка? Вам не нужно, чтобы проверить application.applicationState == .Active – picciano

+0

Я проверяю application.applicationState == .Active, чтобы увидеть если приложение открыто. Пользователь должен был уже принять push-уведомления – SwiftyJD

+0

Вы можете проверьте [этот ответ сообщества] (https://support.layer.com/hc/en-us/articles/204632870-How-do-I-troubleshoot-issues-with-Push-Notifications-on-iOS-) для всех возможные причины. –

ответ

0
  1. Проверьте настройки своего устройства, чтобы ваше приложение могло получать удаленное уведомление.
  2. Помещенный оператор печати после этого метода Func приложения (приложение: UIApplication, didReceiveRemoteNotification
  3. Если не печатает, то проблема с библиотекой
  4. .Active проверка не требуется, если приложение в фоновом режиме это... метод не будет выполняться.
Смежные вопросы