在后台接收推送通知并在用户不知情的情况下创建本地通知

时间:2013-04-09 13:52:03

标签: ios objective-c background push-notification apple-push-notifications

我收到远程推送通知,我需要在30分钟内注册UILocalNotification,但即使用户没有在后台点击通知,我也需要这样做。

有任何方法可以做到,例如:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{

}

此处工作正常,但仅限于用户点击通知或应用当前正在运行。

2 个答案:

答案 0 :(得分:2)

如果在用户未启动您的应用之前应用程序未运行,则无法处理远程通知。您应该在服务器端处理业务逻辑。跟踪发送通知的时间,并在超过时间范围后触发相应的操作。

答案 1 :(得分:0)

你需要打开"后台获取"在"功能"项目设置的一部分,并使用application:didReceiveRemoteNotification:fetchCompletionHandler文件中的ApplicationDelegate委托方法。这样您就可以在后台处理远程通知。发送推送时,不要忘记在aps字典中设置内容可用标记。