6

我有一个 android 应用程序,我正在尝试通过 Amazon Pinpoint 向它发送推送通知。

  • 我的应用程序能够使用我的 API 密钥接收通过 Postman 发送的 FCM 推送通知。
  • 这些通知同时出现在 FCM 控制台和设备上。

然后我使用相同的 API 密钥精确设置 FCM 推送通知,并使用他们的“测试消息传递”工具进行测试。 在此处输入图像描述

  • 测试消息工具说消息发送成功。
  • 消息不会出现在设备或 FCM 控制台中。
  • 我使用 pinpoint CLI 或通过我的 RAILS 应用程序发送了类似的成功响应。
  • APNS 消息在我的应用程序中与 pinpoint 端到端工作。

对于通过测试消息传递工具、通过 CLI 并从我的 Rails 应用程序发送的 FCM 消息,我收到了成功响应,但它们都没有出现在 FCM 控制台中,也没有到达设备。

我在设置中注意到的唯一与文档不匹配的是 Pinpoint 似乎没有任何地方可以添加Sender ID,只有 API 密钥。(但是,我不确定发件人 ID 是否真的必要,因为我可以只使用 API 密钥直接发送 POST 请求,而 FCM 得到它......也许这已经过时了??)

如果由于某种原因实际上需要发件人 ID,它将在哪里输入?

我还能做些什么来调试这个? 在此处输入图像描述

4

2 回答 2

15
于 2019-10-30T05:30:09.950 回答
5

标准消息在发送到firebase时默认为数据消息。要发送通知,您需要将其作为原始消息发送。这是 APN 和 Firebase 的示例

  "APNSMessage": {
    "aps": {
      "alert": {
        "title": "Hello Apple",
        "subtitle": "Notification test",
        "body": "From Pinpoint"
      }
    }
  },
  "GCMMessage": {
    "notification": {
      "title": "Hello Android",
      "body": "From PinPoint"
    }
  },
  "ADMMessage": {
    "data": {
      "message": ""
    }
  },
  "BaiduMessage": {
    "title": "",
    "description": ""
  }
}```
于 2019-11-02T04:03:27.630 回答