【发布时间】:2020-07-06 15:51:08
【问题描述】:
我有一个电子商务应用程序,我想将我的商品/购物车分享给其他用户。为了分享,我使用 Branch.io 来创建深层链接。我在创建 URL 时附加了一些自定义数据并将其发送给其他用户。否则,我会将 URL 保存在我的数据库中以备将来使用。有时,一旦创建或几天后,我就无法从 URL 获取数据。根据documentation of branch.io,URL 没有过期。我用于创建深层链接的以下 API:
POST /v1/url HTTP/1.1
Host: api2.branch.io
Content-Type: application/json
{
"branch_key": "xxxxxxxxxxxxxxxxxxseaem3d",
"data": {
"custom_array": [
{
"item_id": "5e96f893264b7869d143f7f2",
"store_id": "5e7355deb1f5974bbd0bab18",
"items_group_id": "5e7355deb1f5974bbd0brer18"
}
]
}
}
回复:
{
"url": "https://jazzly.app.link/YDPMzhg1k7"
}
我们可以使用以下 API 来检查 URL 中的数据是否可用。
GET /v1/url?url=https://jazzly.app.link/YDPMzhg1k7&branch_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxseaem3d
HTTP/1.1
Host: api2.branch.io
通过使用此 API,我得到以下结果。这里缺少 custom_array。
{
"data": {
"+url": "https://jazzly.app.link/YDPMzhg1k7",
"~creation_source": 0,
"~id": "801058500452495196",
"$one_time_use": false,
"url": "https://jazzly.app.link/YDPMzhg1k7"
},
"type": 0
}
这个问题只有一些链接。有些链接工作正常,有些链接不正常。实际上对于动态打开IOS和Android的应用程序非常有帮助。我该如何解决这个问题?在我创建深层链接 URL 时是否缺少任何参数,或者是否存在将自定义数据保留在深层链接中的过期时间?
【问题讨论】:
标签: http deep-linking branch.io