はい、スタックには同様の質問もあります。これまでのところ、これらの質問から適切な同時回答が見つかりませんでした。
サイレントプッシュ通知を受信したときに、データをダウンロードしたり、web-api を呼び出したりするにはどうすればよいですか?
私のコードは以下の通りです..
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
NSDictionary *dicAPS = [userInfo objectForKey:@"aps"];
if(application.applicationState == UIApplicationStateBackground) {
// This is working..
[self callWebService];
}
else if(application.applicationState == UIApplicationStateInactive)
{
// This is not working..
[self callWebService];
}
else
{
// This is working..
//Show an in-app banner
}
}
注:
1)Web側から、「コンテンツ利用可能」を1として
追加しました。2)Plistのキーの下に既に追加しました。
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
うまくいけば、あなたの答えから新しい希望が得られます。
よろしく。