Ios 获取静默推送通知

Ios 获取静默推送通知,ios,swift,apple-push-notifications,silentpush,Ios,Swift,Apple Push Notifications,Silentpush,当应用程序完全关闭时,我尝试接收静默推送通知,但我没有得到推送,我错过了什么 我添加了split:Required background modes->App下载内容以响应推送通知 我在AppDelagate中实现: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completion

当应用程序完全关闭时,我尝试接收静默推送通知,但我没有得到推送,我错过了什么

  • 我添加了split:Required background modes->App下载内容以响应推送通知

  • 我在
    AppDelagate
    中实现:

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
    
    completionHandler(UIBackgroundFetchResult.NewData);
    JLToast.makeText("background").show()}
    
  • 我发送推送:

    aps { 提供的内容:1 }

  • 当应用程序在后台时,我会收到静默推送通知, 但当应用程序脱离背景(完全被击落)时, 我没有得到鼓励


    缺少什么?

    据我所知,如果应用程序(由用户)被迫退出,无声推送通知将无法工作。考虑2例:

    • 强制退出(按用户,从正在运行的应用列表中删除应用):应用不会收到通知
    • 不强制退出(例如:当用户重新启动手机时,应用程序将关闭,但不会被用户视为强制退出):应用程序将在后台模式下启动并接收通知

    您需要指定所指的iOS版本,但通过Receive方法的签名,您可能指的是iOS8?如果是这样,Phoungs下面的回答是不正确的。但是似乎没有真正具体的正确答案,因为我在这一特定领域中读到了完全相反的答案。有人说肯定,有人说否定。这表明这是苹果发布的一个非常薄弱的领域。从技术上讲,根据文档:是的,它会唤醒一个不运行的应用程序。嘿,伊兰,我也面临着同样的问题。你有什么解决办法吗?或者Phoungmaruko说的是对的?但我同意@drew.仍然没有解决方案,抱歉。但它应该在IOS 8I中工作,在IOS 8中验证,它不工作。检查此已接受的答案,似乎正确: