【发布时间】:2016-12-21 06:13:07
【问题描述】:
是的,堆栈中也有类似的问题,到目前为止,我没有从这些问题中找到任何合适的并发答案。
当我收到静默推送通知时,我如何下载任何数据或调用 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>
希望你的回答能给我带来新的希望。
问候。
【问题讨论】:
-
你也可以通过设置sound值来管理payload?
-
@Shubham-Systematix 问题是如何在应用处于非活动状态时调用 web api 或执行任何代码。
-
为此我们需要设置后台模式,但它也在 10 分钟内工作。 slot 另外,请检查我的以下答案
-
我检查了whatsapp和其他应用程序,他们根据静音推送通知管理收到的收据,并且没有任何10分钟的限制。
-
请检查我的评论以及答案。可能对你有帮助。
标签: ios objective-c push-notification silentpush