首页 > 解决方案 > iOS 13 Silent Push 通知方法没有被调用 application:, didReceiveRemoteNotification userInfo:, fetchCompletionHandler

问题描述

当我偶然发现一个问题时,我一直在尝试在 iOS13 中发送静默推送。这只发生在 iOS 13 中。这就是我的有效载荷的样子,

> POST /3/device/<MY DEVICE TOKEN> HTTP/2
> Host: api.sandbox.push.apple.com
> User-Agent: curl/7.64.1
> Accept: */*
> content-type: application/json
> authorization: bearer MY_KEY
> apns-topic: MY_BUNDLE_ID
> apns-push-type: background
> apns-priority: 5
> Content-Length: 55

我的身体是这样的

{"aps":{"content-available":1,"sound":null,"alert":""}}

当应用程序处于前台时,会调用该方法,但是当我在后台运行该应用程序时,根本不会调用该方法。即使应用程序终止,仍然是同样的问题。

我在这里做错了什么吗,我有,

  1. 在功能选项卡中启用“推送通知”和“后台模式 -> 远程通知”。
  2. 我已经在 didFinishlaunchingWithOptions 中注册了通知
  3. 更改了没有警报或声音键且带有 0 标记的有效负载

似乎没有任何效果!谁能帮我?

标签: iosswiftapple-push-notifications

解决方案


推荐阅读