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

Can you receive FCM push notification from iOS simulator?

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

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

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

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

How can I test Apple Push Notification Service without an iPhone?

在 Xcode 11.4 it is possible 之后,但对于 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"
}