gpt4 book ai didi

amazon-web-services - 查明 FCM 推送通知状态 "Successful"但未在控制台/设备中收到

转载 作者:行者123 更新时间:2023-12-04 14:31:19 28 4
gpt4 key购买 nike

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

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

  • 然后我使用相同的 API key 精确设置 FCM 推送通知,并使用他们的“测试消息”工具进行测试。
    enter image description here
  • 测试消息工具说消息发送成功。
  • 消息不会出现在设备或 FCM 控制台中。
  • 我使用 pinpoint CLI 或通过我的 RAILS 应用程序发送了类似的成功响应。
  • APNS 消息正在端到端地工作,并针对我的应用程序进行精确定位。

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

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

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

    我还能做些什么来调试这个?
    enter image description here

    最佳答案

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

    根据上面的引用,由于在使用 FCM ( Firebase Cloud Messaging ) 进行测试时,您会直接在您的设备上收到推送通知,那么我怀疑该问题可能与两件事有关,即 PushListener 类或推送通知消息类型。让我解释一下 :

    谈到 FCM 推送通知,有两种类型的 message types支持的,即 “数据” 《通知》 .所以默认情况下 FCM 控制台/SDK 发送类型为 的推送通知《通知》信息。此类消息由 FCM SDK 自动处理并传送到应用程序的通知托盘。而另一方面, “数据” 消息不会被 FCM SDK 处理,客户端需要处理此类消息。

    Amazon Pinpoint,目前默认使用 “数据”标准消息的消息类型,这意味着客户端应用程序必须实现方法的 (例如,实现一个 PushListenerClass 来摄取有效负载并在通知托盘中显示传入通知)处理有效负载并采取行动。

    您能否确认在您的应用程序代码中是否有 PushListener Class ?如果没有,那么您可以引用以下文章,其中详细介绍了如何在 Android 中处理 FCM 消息(通知和数据):

    https://www.zoftino.com/android-notification-data-messages-from-app-server-using-firebase-cloud-messaging

    https://aws-amplify.github.io/docs/android/push-notifications

    如果您想发送类型为 的推送通知《通知》那么你需要使用:

  • RawContent属性,如果使用 Pinpoint SDK/REST API/CLI。RawContent 属性需要定义/指定为 JSON 格式的字符串,如下图所示:
    'RawContent' : '{"notification":{"title":"TEST PUSH NOTIFICATION","body":"Hello, this is a test push notification!"}}', // If you define 'RawContent' here, everything ("message") else in the "MessageConfiguration" will be ignored.
  • RawMessage 属性,如果使用 Pinpoint 控制台,如下图所示,您将“数据”替换为“通知”:

  • enter image description here

    希望有帮助!,

    关于amazon-web-services - 查明 FCM 推送通知状态 "Successful"但未在控制台/设备中收到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58479212/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com