iOS 推送通知服务扩展(didReceive)未调用

问题描述 投票:0回答:2
  • 我已经在xCode中设置了推送通知服务扩展。
  • 我已将目标部署版本设置为 13.0(应用程序也是 13.0)
  • 扩展名的
  • Info.plist
    正确
    NSExtensionPrincipalClass
  • 为了测试,我正在运行扩展目标并选择应用程序
  • 我正在运行 iOS 14.2 的设备上测试所有内容
  • 我尝试过以下有效负载:
{
      "gcm.message_id" : "XXXXX",
      "type" : "XXXXX",
      "url" : "XXXXX",
      "body" : "XXXX",
      "title" : "XXX",
      "google.c.a.e" : "XX",
      "aps" : {
        "mutable-content" : 1,
        "alert" : {
          "title" : "Test",
          "body" : "Test"
        },
        "category" : "XXXX",
        "content-available" : 1
      },
      "channel_id" : "XXXX"
}

我也尝试排除

mutable-content
但服务扩展仍然没有被调用。
我还尝试过使用更简单的有效负载,如下所示:

{
"aps" : {
        "mutable-content" : 1,
        "alert" : {
          "title" : "Test",
          "body" : "Test"
        },
        "category" : "XXXX",
        "content-available" : 1
      }
}

这里也没有运气,无论有还是没有

mutable-content

作为测试结果,我总是可以看到推送通知,但扩展“didReceive”方法中的断点未触发。此外,有效负载不会以任何方式修改。

重置设备、重新启动 MacBook 和删除派生数据等方法均无效

ios swift xcode push-notification apple-push-notifications
2个回答
1
投票

我设法解决了这个购买取消选择

Copy only when installing
应用程序目标 - >构建阶段 - >嵌入应用程序扩展


0
投票

有人尝试过使用推送通知服务扩展来处理 VoIP 推送吗? 我确实需要这样做,但几乎找不到相关信息。问答 (该扩展程序适用于我推送正常的 APNs 推送)

© www.soinside.com 2019 - 2024. All rights reserved.