次の内容でユーザーにプッシュペイロードを送信しています:
{"aps": {"alert": "Go To Google", "sound": "Default","url":"http://www.google.com"}}
ppが実行されているがバックグラウンドで実行されている場合、すべてがうまくいきます。プッシュを受信していてアプリが閉じられている場合、アプリを開いても何も起こりません。ペイロードでこの URL にリダイレクトしようとしています。アプリがバックグラウンドから実行されている場合も、うまくいきます。
これはこれまでの AppDelegate.m の実装です。
-(void)Redirect:(NSString*)url{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
NSLog(@"%@",url);
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
RedirectedUri = [[userInfo objectForKey:@"aps"] objectForKey:@"url"];
NSLog(@"%@",RedirectedUri);
[self Redirect:RedirectedUri];
}
助けが必要です。