Notifications iOS 8中的远程通知(非用户通知)

Notifications iOS 8中的远程通知(非用户通知),notifications,push-notification,ios8,Notifications,Push Notification,Ios8,在iOS 8中,即使没有用户的明确许可,也可以向用户的设备发送远程通知。因此,我尝试使用此模式和远程通知后台模式,通过发送远程推送通知来唤醒应用程序 我通过只注册远程通知而不注册用户通知确认了这一点。(-registerUserNotificationSettings) 我已经实现了以下委托方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary

在iOS 8中,即使没有用户的明确许可,也可以向用户的设备发送远程通知。因此,我尝试使用此模式和远程通知后台模式,通过发送远程推送通知来唤醒应用程序

我通过只注册远程通知而不注册用户通知确认了这一点。(-registerUserNotificationSettings)

我已经实现了以下委托方法

- (void)application:(UIApplication *)application 
        didReceiveRemoteNotification:(NSDictionary *)userInfo
        fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
然而,它似乎只有在应用程序处于前台时才起作用

据文件说,

使用此方法处理应用程序的传入远程通知。与application:DidReceiveMemoteNotify:method不同,该方法仅在应用程序在前台运行时调用,而系统在应用程序在前台或后台运行时调用此方法

即使我启用了远程通知后台模式(“必需的后台模式”从项目设置的信息中“应用程序下载内容以响应推送通知”),它也不会唤醒应用程序

我是不是遗漏了什么

我不想让用户看到推送通知权限警报,因为在收到推送通知时,我不需要显示任何内容。我只是想唤醒应用程序并进行一些处理

这是我正在使用的有效载荷

{ "aps": { "content-available": 1 } }
从控制台,我看到了这个

apsd[82] <Warning>: Silent Push: Deny app has no feature.
apsd[82]:静默推送:拒绝应用程序没有功能。

在我从头开始重新做所有事情后,它开始工作。可能我的APN证书或配置文件设置不正确。有趣的是,即使在这种情况下,当应用程序在前台运行时,它也能工作,这让我非常困惑。我回去仔细地一步一步地做每件事,然后它就开始工作了。看,这表明如果你杀死你的应用程序,不重新启动它,它就不会工作了。您需要重新启动设备以接收推送并打开应用。@Todd我遇到了相同的情况,没有您的“无声推送”警告。你能一步一步地分享你所遵循的吗。苹果文档或者第三方教程?谢谢。请从2014年10月20日15:30回复以上评论。。这是指iOS8,该线程是针对iOS7的。。因此,上述警告不适用。
apsd[82] <Warning>: Silent Push: Deny app has no feature.