根据苹果的文档,我可以通过添加来注册静默通知"content-available" = 1
键值对aps
有效负载字典。我希望我的应用程序在无声通知到达时在后台唤醒。我设置App downloads content in response to push notifications
价值Required background modes
在我的 info.plist 中
这是我的有效负载字典
{"aps":
{
"alert":"Notification alert","badge":1,"sound":"default","content-available":1
}
}
我收到回调-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
当我的应用程序处于后台时。但我的问题是,当我们的应用程序处于终止状态时,我们是否可以回调此方法或任何其他方法?
我不希望我的应用程序用户看到通知,但我希望我的应用程序通过无声通知在后台唤醒它来执行某些任务。
任何建议,将不胜感激。
当设备收到推送消息时content-available
设置后,您的应用程序将由 Apple 在后台启动。用户不会意识到这一点。来自文档:
内容可用:将此键的值设置为 1 表示有新内容可用。包含这个键和值意味着当您的应用程序在后台启动时或恢复,-application:didReceiveRemoteNotification:fetchCompletionHandler:
叫做。
也来自docs
didReceiveRemoteNotification:但是,如果用户
已强制退出。在这种情况下,用户必须重新启动您的应用程序
或在系统尝试启动您的应用程序之前重新启动设备
再次自动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)