ホーム画面からアプリを起動すると、リモートプッシュペイロードを取得できませんか?ただし、通知センターからの起動は機能します。
最初、アプリは実行されていません。リモートプッシュ通知を受信した後、ユーザーは通知を含むアプリを一度に起動しません。次に、ユーザーは通知センターで通知をタップしてアプリを起動します。プッシュペイロードは次の場所から取得できますlaunchOptions
。
- (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からプッシュペイロードを取得できません。
これはSDKのバグですか?ホーム画面からアプリを起動してプッシュペイロードを取得するにはどうすればよいですか?
ありがとう!