是的,堆栈中也有类似的问题,到目前为止,我没有从这些问题中找到任何适当的并发答案。
当我收到静默推送通知时,如何下载任何数据或调用 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)从网页端,我已经将“内容可用”添加为 1。2
)我已经在 Plist 中添加了下面的键。
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
</array>
希望,我会从你的回答中得到新的希望。
问候。