我收到远程推送通知,我需要在30分钟内注册UILocalNotification,但即使用户没有在后台点击通知,我也需要这样做。
有任何方法可以做到,例如:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
}
此处工作正常,但仅限于用户点击通知或应用当前正在运行。
答案 0 :(得分:2)
如果在用户未启动您的应用之前应用程序未运行,则无法处理远程通知。您应该在服务器端处理业务逻辑。跟踪发送通知的时间,并在超过时间范围后触发相应的操作。
答案 1 :(得分:0)
你需要打开"后台获取"在"功能"项目设置的一部分,并使用application:didReceiveRemoteNotification:fetchCompletionHandler
文件中的ApplicationDelegate
委托方法。这样您就可以在后台处理远程通知。发送推送时,不要忘记在aps
字典中设置内容可用标记。