2016-11-13 27 views
0

私はプッシュ通知フローで作業していますが、どのように処理するのか正確にはわかりません。プッシュ通知は、デリゲートが呼び出される来るとき、私は簡単に説明し、必要iOSプッシュ通知フロー

1.ときにプッシュ通知ラベル上のユーザタップ
2.アプリケーションのアイコン上のユーザタップはプッシュ通知が来

してください私は私のために私のアプリのアプリケーションの状態 に維持することができませんでしだから、ユーザーがプッシュ通知をタップすると流れが

  1. ようにする必要があり、私を助けてレーベル:アプリのアイコンをユーザータップはプッシュ通知がになるとするとそれは、特定のViewController
  2. を開く必要があります。それは私がXcodeの8.1でこれを達成することができますどのようにアプリがバックグラウンド

に行くところから同じのViewControllerを開く必要があります/ iOS 10.1.1。また

私はAppDelegate.mを確認するためにそれを使用して

おかげ

答えて

1

をフェッチバックグラウンドモードリモート通知や背景を使用していた場合、ユーザーのタップアイコン

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    //Handle notification when the user click it while app is running in background or foreground. 
    if(application.applicationState == UIApplicationStateInactive) { 

     NSLog(@"Inactive - the user has tapped in the notification when app was closed or in background"); 
     //do some tasks 


    } 
    else if (application.applicationState == UIApplicationStateBackground) { 

     NSLog(@"application Background - notification has arrived when app was in background"); 

    } 
    else { 
     NSLog(@"application Active - notication has arrived while app was opened"); 

     //do tasks 


    } 


} 
+0

これは私が今では、IOS 10 –

+0

に動作していないしていない理由を私はバックグラウンドモードリモート通知を使用して、バックグラウンドフェッチよ、iOSの10.1.1 :)に取り組んでいます。だからdidReceiveRemoteNotification:withCompletionも何か私は変更がありますか? –

0

プッシュ通知から送信アプリケーション側でデリゲートコールをサーバーに送信する必要がありますが、registerForPushNotificationsを追加することでアプリの終わりから登録する必要があります。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
    { 

    //Handle notification when the user click it while app is running in background or foreground. 


    //Where userinfo is a dict. It has the data sent from server 

    } 
+0

私は既に登録済みです –