2016-08-11 6 views
1
私は現在、私の「didReceiveRemoteNotification」でプッシュ通知にアプリ内 Whisper Link

アプリが開いているときにアプリ内プッシュ通知を受け取るにはどうすればよいですか?

を示すと、私は次のように設定しているのを助けることになっている「ささやき」と呼ばれるライブラリを使用してい

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 


    } 
    } 

何らかの奇妙な理由のために私はプッシュ通知を受け取っていません。理由はわかりません。

+0

は、プッシュ通知を受け取るために、ユーザからの許可を要求するアプリですか?あなたはapplication.applicationState == .Active – picciano

+0

をチェックする必要はありません、私が見てapplication.applicationState == .Activeをチェックしていますアプリが開いている場合は、プッシュ通知を既に受けているはずです – 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を適用した後、アプリケーションprint文を入れて:問題はあなたのライブラリーであり、その後に印刷されていない場合のUIApplication、didReceiveRemoteNotification
  3. アプリがバックグラウンドでこのとき.Activeチェックは必要ありません。。。この方法は実行されません。
関連する問題