我已经实施了无声推送通知,但是我注意到了一些奇怪的行为。 无声推送通知通过以下方式处理: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 只有设备正在充电(即连接电缆)和/或如果我的应用程序是前景,似乎只收到静音推送消息。 如果我将设备与充电器(或Mac)断开连接,则除非应用程序处于前台状态, 否则将不再接收静默推送通知。 在这两种情况下,我都会收到非静默推送通知。 如果我再次插入USB电缆,则会收到预期的行为,无论应用程序是前台还是后台,都会收到无声推送通知。 我正在使用UILocalNotification,所以我知道接收的是什么。 事实上,这一切工作正常与连接的设备表明,我的无声推动通知configuration正确,应用程序具有正确的背景模式设置在plist等。 这种行为在iPhone 5s,6和iPad 2上均可重复,全部运行IOS 8或8.1。 有没有人经历过这个? 应该很容易重现。 为什么将设备插入充电器的简单行为会改变接收静默推送通知的能力?