ホーム画面から起動アプリはリモートプッシュペイロードを取得できないのですか?しかし、通知センターからの起動は機能します。ホーム画面からアプリを起動すると、リモートプッシュペイロードは取得できません。しかし、通知センターから起動する
最初は、アプリはで、実行していないのはです。受信したリモートプッシュ通知の後、ユーザーは一度に通知でアプリを起動しません。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if(userInfo) {
//do some works with push payload.
}
}
しかし、ホームスクリーンからアプリのアイコンをタップして、ユーザの起動アプリならば、私はプッシュペイロードを取得することはできません。そして、ユーザーは、私は
launchOptions
からプッシュペイロードを取得することができ、アプリを起動する通知センターに通知をタップします
application:didFinishLaunchingWithOptions:
が呼び出されますが、
launchOptions
からです。再び
:
- アプリケーションが実行されていません。
- プッシュ通知を受け取ったユーザーはアプリを起動しません。
- その後、通知センターからアプリを起動し、launchOptionsからプッシュペイロードを取得します。
- ホーム画面からアプリを起動すると、launchOptionsからプッシュペイロードを取得できません。
これはSDKのバグですか?ホーム画面からアプリを起動して、ペイロードを取得するにはどうすればよいですか?
ありがとうございます!
これはアプリがバックグラウンドにある場合もそうですか? – AbuZubair