1

私はSOとAppleのドキュメントに関するほぼ12の質問を読みましたが、1つのケースについてはまだ不明です(主に、誰もが少し異なる用語を使用しているため)。

私が興味を持っているケースは次のとおりです。

a)アプリケーションがバックグラウンド状態で実行されている(例としてVOIP)。ここで定義されているバックグラウンド状態を参照します

b)アプリケーションはリモート通知用に登録されています。

c)プロバイダーはプッシュ通知を送信します。iOSデバイスはこの通知を受け取ります。

次は何が起こるのだろう?

1)iOSはUI(アラート、バッジ)に従って表示され、ユーザーがアラートの[表示]ボタンをクリックするか、Springboardのアプリケーションアイコンをタップするまで、代理人は呼び出されません。

私の理解では、これが起こると思われることです。

また

2)didReceiveRemoteNotificationデリゲートがすぐに呼び出されます

これを片付けていただければ幸いです。

4

2 に答える 2

1

通知をタップしてアプリケーションを作成するまで、代理人は呼び出されません。次に、これはコールバックの順序です。

1) applicationWillEnterForeground
2) didReceiveRemoteNotification
2) applicationDidBecomeActive 
于 2012-12-04T22:50:40.470 に答える
0
-(void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

と呼ばれます。

于 2014-03-03T07:37:59.160 に答える