应用程序打开时如何接收应用内推送通知?

时间:2016-08-11 19:08:21

标签: ios swift push-notification

我目前正在使用名为“whisper”的图书馆,该图书馆应该有助于展示应用内推送通知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


    }
  }

由于一些奇怪的原因,我没有收到任何推送通知,不知道为什么。

1 个答案:

答案 0 :(得分:0)

  1. 检入您的设备设置,确认您的应用可以接收远程通知。
  2. 在此方法func应用程序之后放置一个print语句(application:UIApplication,didReceiveRemoteNotification。
  3. 如果没有打印,则问题在于您的库。
  4. 。不需要进行活动检查。当app在后台时,此方法将不会执行。