【问题标题】:getting silent push notification获得静默推送通知
【发布时间】:2015-04-26 07:23:05
【问题描述】:

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

  1. 我在拆分中添加:必需的后台模式 -> 应用下载内容以响应推送通知

  2. 我在AppDelagate中实现:

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

    aps { 可用内容:1 }

当应用程序处于后台时,我会收到静默推送通知, 但是当应用程序脱离后台(完全被击落)时, 我没有得到推动。

缺少什么?

【问题讨论】:

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

标签: ios swift apple-push-notifications silentpush


【解决方案1】:

据我所知,如果应用程序被强制退出(由用户),静默推送通知将不起作用。考虑两种情况:

  • 强制退出(由用户,从正在运行的应用列表中删除应用):应用不会收到通知
  • 不强制退出(如:当用户重启手机时,应用将被关闭但不认为是用户强制退出):应用将在后台启动并接收通知

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2013-09-24
    • 1970-01-01
    • 2015-01-14
    相关资源
    最近更新 更多