我使用推送通知但是当我的应用程序关闭时,推送收到它没有被执行(我通过放置断点接收方法感知),只出现在屏幕上。我可以做什么来检测应用程序关闭时收到的推送? 我还在target-> Capabilities
中使用了后台提取和远程通知MY Codes:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler {
答案 0 :(得分:1)
1)您必须在通知正文中将“content-available”设置为1.
2)并拥有正确的背景模式:Background Modes
此外:您的用户可以通过在iPhone设置中禁用后台应用刷新来关闭此功能。您可以在代码中查看:
[UIApplication sharedApplication].backgroundRefreshStatus!=UIBackgroundRefreshStatusAvailable