1

プッシュ通知でスワイプでiOS10を使用すると、didReceiveRemoteNotification機能が実行されないのはなぜですか?私は、この関数のブレークポイントをパットしましプッシュ通知機能でスワイプでiOS10を実行しても機能しないのはなぜですか?

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], 
       fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    // If you are receiving a notification message while your app is in the background, 
    // this callback will not be fired till the user taps on the notification launching the application. 

私の画面がロックされていた間、私は私のプッシュ通知を受信したとき、後に、私はプッシュ通知を開くためにそれを強打し、この瞬間にこの機能が解雇されなければなりません。しかし、それはしません。

どうしたのですか? iOS10のために何かが変更されたのでしょうか?

答えて

0

didReceiveRemoteNotificationアプリがフォアグラウンドで実行されているときに通知を受け取ると、代理人が呼び出されます。ユーザーがホーム画面から通知をスワイプすると、appDelegate didFinishLaunchingWithOptionsが通知とともにデータオブジェクトとして呼び出されます。

+0

次に、ユーザーが通知をスワイプしてコードを実装するために自分のコードを置く必要がありますか? (launchOptions){// launchOptionsがnil NSDictionaryの*のUserInfoでない場合(NSDictionaryの*)launchOptions { :(のUIApplication *)アプリケーションdidFinishLaunchingWithOptions:(BOOL)アプリケーション - –

+0

あなたは 'didFinishLaunchingWithOptions'メソッド で起動オプションをチェックする必要があります= [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; NSDictionary * apsInfo = [userInfo objectForKey:@ "aps"]; if(apsInfo){ //所望のviewControllerを起動する } } return YES; } –

+0

いいえ。それはまだその括弧の中で何も動かない... –

0

私はプッシュノルシファイオンによるあらゆる入札は、リセヴィーレのモレモニケーションの方法で処理されていると思いますが、アプリ内で受信したメッセージや通知をクリックしたメッセージを知っていることを知っている状態になっていると思います。その通知を拒否した場合、通知を開くためにseipeを呼び出すと、didreceivepushnotificationメソッドが呼び出されます。

関連する問題