当前位置: 首页 > 知识库问答 >
问题:

如何从静默通知接收APNS有效负载数据?

宫高义
2023-03-14

我正在测试XCode 12.2中的通知。测试警报样式的通知非常容易。你只需在模拟器中将它们拖到你的应用程序上,有效载荷就会显示在:

func应用程序(application:UIApplication,DidReceiveEmotentification用户信息:[AnyHashable:Any],fetchCompletionHandler completionHandler:@escaping(UIBackgroundFetchResult)-

现在,在测试静默通知时,我可以在后台模式下设置“后台获取”后触发静默通知。然后我进入:

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
    debugPrint("hello silence ")
}

如果我想让应用程序做一些与有效负载中的数据无关的事情,这是可以的。如何查看实际的apns有效载荷数据?

我正在尝试访问我正在使用的这个有效负载示例:

{
  "aps": {
    "category": "tasks",
    "content-available": 1,
    "thread-id": "tasks"
  },
  "resource": {
    "resourceType": null,
    "additionalProperties": {
      "taskIds": [
        "xxx"
      ],
      "classification": "xxx",
      "status": "xxx"
    }
  }
}

共有1个答案

董霖
2023-03-14

如果设置了content-可用性标志,则模拟静默推送通知当前不起作用,因为它调用了错误的委托方法。

如果您尝试使用实际设备并发送真正的推送通知,它应该调用应用程序(:didReceiveEmotentification:fetchCompletionHandler:)委托,您可以访问有效负载。也有一些关于这个的论坛帖子,比如https://developer.apple.com/forums/thread/652649.

 类似资料:
  • 问题内容: 我只想知道如何确定在无提示推送中要执行的操作: 这是我发送给客户的: 现在的问题是,当我添加以确定静默推送是为了让“订单更新”显示警报通知时。 问题答案: 有一些选择!让我们花点时间了解所有不同的有效负载及其用法。 简单有效载荷 显示在通知中心:是 唤醒应用以执行后台任务:否 带有自定义通知声音的有效负载 显示在通知中心:是 唤醒应用以执行后台任务:否 :在您的应用程序包中添加自定义通

  • 不知道如何在aps字典中发送mutable_content=true。这是我从firebase消息传递控制台发送通知时收到的json有效负载

  • 我已经在华为AppGallery上发布了一个Android应用程序,并且能够通过HMS推送服务从我的应用程序后端服务器向手机发送推送通知,如下所述。 不过,不知如何访问App中的推送通知有效载荷: 下面是我当前发送推送通知的方式- 以下URL编码的正文: 值所在的位置(我不确定它是否具有正确的JSON结构以及“type”3的真正含义): 我需要提取自定义整数“GID”值(我的应用程序中的“游戏ID

  • 当我收到firebase的通知时,我需要显示自定义对话框。但我不知道如何从通知负载中获取数据 我已经尝试了下面的代码,但它是机器人为我工作 这是我在控制台的有效载荷 flatter:notification message{gcm.message_id:1578573749312232,id:30,google.c.a.e:1,type:test,aps:{alert:{title:notific

  • 我使用GCM消息传递概念和选项实现了GCM——消息有效载荷中的通知和数据。 仅数据有效负载按预期工作正常。但现在我发送数据和通知有效负载。通知将按预期显示在设备上。但是如何处理用户点击/触摸通知。我知道如何使用有效负载来做到这一点。如何使用负载完成此操作?

  • 所以我现在正在开发一个PWA。 我现在正在处理推送通知,并且已经能够通过以下非常简单的JSON结构接收后台和前台通知。 最后,我尝试在setBackgroundMessageHandler中硬编码图标和click_action,但没有成功。如果不显示图标,则单击通知时不会发生任何情况。 这纯粹是一个Ionic PWA项目,意在移动浏览器和桌面上运行。我会很感激你给我的每一个小费!谢谢!