你能收到iOS模拟器的FCM推送通知吗?

ICh*_*ung 14 push-notification ios firebase swift firebase-cloud-messaging

我最近开始了 iOS 开发,并尝试使用 Firebase 构建一个具有推送通知功能的简单的基于 Web 的 iOS 应用程序。我已经尝试了大约 3 个关于使用 FCM 发送推送通知的教程,包括官方文档中的教程,但我无法从我的 iOS 模拟器接收任何通知。此时,我想知道 xcode 的 iOS 模拟器是否无法接收云消息。

附:我还没有使用物理 iOS 设备进行测试。(我还没有)

Ork*_*nov 24

在 Xcode 11.4 之后,这是可能的,但对于 firebase 消息传递,它需要gcm.message_id存在值。否则 Firebase SDK 不会处理它。

{
  "Simulator Target Bundle": "<your bundle>",
  "aps": {
    "badge": 0,
    "alert": {
      "title": "Test Push",
      "body": "Success! Push notification in simulator! ",
      "sound": "default"
    }
  },

  "gcm.message_id": "123",
  "example-data-key": "example-data-value"
}
Run Code Online (Sandbox Code Playgroud)

  • 任何其他答案中均未提及“gcm.message_id”。添加成功触发了 Firebase 消息传递相关的回调。谢谢! (3认同)

Bab*_*bar 9

抱歉,您需要找到一些硬件来测试此功能。

推送通知在模拟器中不可用。它们需要来自 iTunes Connect 的配置文件,因此需要安装在设备上。这也意味着您可能必须接受苹果 iPhone 开发者计划并支付 99 美元。

如何在没有 iPhone 的情况下测试 Apple 推送通知服务?