![](/img/trans.png)
[英]Can an application receive a push notification while in the background without the user being informed?
[英]Receive Push Notification in background and create a local Notification without the user knowledge
我收到一个远程推送通知,我需要在30分钟内注册UILocalNotification,但即使用户没有在后台点击通知,我也需要这样做。
有任何方法可以做到这一点,例如:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
}
它在这里工作正常,但仅当用户点击通知或应用程序当前正在运行时。
如果应用程序未运行,则在用户未启动应用程序之前,您无法处理远程通知。 您应该在服务器端处理业务逻辑。 跟踪发送通知的时间并在超过时间范围后触发相应的操作。
您需要在项目设置的“功能”部分中启用“后台获取”,并在ApplicationDelegate
文件中使用application:didReceiveRemoteNotification:fetchCompletionHandler
委托方法。 这样您就可以在后台处理远程通知。 发送推送时,不要忘记在aps
字典中设置content-available标志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.