繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM