プッシュ通知に特有の動作が見られ、私が間違ったことやすべきことについて誰かがアドバイスを持っているかどうか疑問に思っていました。
私は次のようにapplication:(UIApplication*)application didReceiveRemoteNotification:
書いています:
- (void)application:(UIApplication*)application didReceiveRemoteNotification: (NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self addMessageFromRemoteNotification:userInfo updateUI:YES];
}
ご覧のとおり、アプリの状態は気になりません。PNを取得するたびにメッセージをログに記録したいだけです。
私のセットアップはAppleのドキュメントに従っており、プッシュ通知を受け取ることができます。
PNが入ったときに予想される動作は次のとおりです。
- アプリがバックグラウンドにあり、通知をクリックします。通知センターに通知が表示されます。通知をクリックすると、アプリが前面に表示され、上記のメソッドが呼び出されていることがわかります。
- アプリはアクティブで、すでにフォアグラウンドにあります。上記のメソッドが呼び出されていることがわかります。
さて、以下は私が見ている独特の振る舞いです:
- PNが入ります。通知で確認してください。アプリアイコンのバッジを確認してください。通知ではなく、アプリのアイコンをクリックします。この例では、上記のメソッドが呼び出されていないことがわかりました。私はそれが呼ばれることを期待していました...
誰かが以前にこの振る舞いを見たことがありますか?これは何が起こるべきですか?これに関するAppleのドキュメントには何も表示されませんでした...また、これを回避する方法はありますか?