0

我正在接收远程推送通知,并且需要在30分钟内注册UILocalNotification,但即使用户不单击在通知中,在后台。在后台接收推送通知并在用户不知情的情况下创建本地通知

有什么办法做到这一点,就像在:

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

} 

它工作在这里很好,但只有在通知用户点击,或如果应用程序正在运行。

+0

30分钟后为什么不发送另一个推送通知? – 2013-04-09 13:58:17

+0

因为我需要在用户收到通知后开始计数,他有30分钟的时间来回答请求@AttilaH – darkman 2013-04-09 14:01:26

回答

2

如果应用程序在用户未启动应用程序之前未运行,则无法处理远程通知。你应该在服务器端处理业务逻辑。跟踪何时发送通知,并在超出时限后触发适当的操作。

0

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

相关问题