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