从旧版 FCM API 迁移到 HTTP v1 时替换“链接”

问题描述 投票:0回答:1

我正在从旧版 FCM API 迁移到 HTTP v1 API。在旧的 API 中,当用户单击通知时,我使用通知有效负载中的“链接”字段来深层链接到特定屏幕。但是,我在新的 HTTP v1 API 中找不到“链接”字段的替代品。

以下是包含“链接”字段的旧 API 请求的示例:

POST /fcm/send HTTP/2
Host: fcm.googleapis.com
content-type: application/json
authorization: key= ***
{
  "notification": {
    "title": "Notification Title",
    "body": "Notification Body",
    "link": "appName://screen"
  },
  "to": "device token"
}

在新 API 中,我已通过以下请求成功迁移到 HTTP v1 API,但是,我找不到在新 API 中指定深层链接的方法。该通知当前将用户引导至主屏幕,而不是所需的特定屏幕:

POST /v1/projects/project-id/messages:send HTTP/2
Host: fcm.googleapis.com
user-agent: insomnia/2023.5.8
content-type: application/json
authorization: Bearer ***
{
  "message": {
    "token": "device token",
    "notification": {
      "title": "Notification Title 😍",
      "body": "Notification Body"
    }
  }
}

如果您能提供有关如何在新的 HTTP v1 API 中实现深度链接的指导或建议,我将不胜感激。谢谢你。

我尝试了以下方法,但对我不起作用

POST /v1/projects/project-id/messages:send HTTP/2
Host: fcm.googleapis.com
user-agent: insomnia/2023.5.8
content-type: application/json
authorization: Bearer ***
{
  "message": {
    "token": "device token",
    "notification": {
      "title": "Notification Title 😍",
      "body": "Notification Body"
    },
    "data": {
      "link": "appName://screen"
    }
  }
}
android firebase react-native push-notification firebase-cloud-messaging
1个回答
-1
投票

我在我的 webview 应用程序中遇到了类似的深层链接问题。我在尝试寻找解决方案时偶然发现了这个问题。您能否分享此后您发现的任何更新或解决方案?任何见解将不胜感激。预先感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.