我使用REST创建的链接在安装该应用程序时起作用(它们将有效负载传输到我的iOS应用程序),但是当未安装该应用程序时,该链接将转到我的网站而不是App Store。 在控制台中创建的相同(?)链接可以正常工作。有人可以在通话中发现问题吗?谢谢你
#!/bin/bash
api_key=MyAweSomeKey
domain=https://some.page.link
deep_link="https://someplace.com?my_payload=1"
android_app="com.someplace.human"
ios_app="com.someplace.banana"
appl_store_id="2024561111"
curl \
--header "Content-Type: application/json" \
--request 'POST' \
--data @- \
https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=$api_key <<EOP
{
"dynamicLinkInfo": {
"domainUriPrefix": "$domain",
"link": "$deep_link",
"androidInfo": {
"androidPackageName": "$android_app"
},
"iosInfo": {
"iosBundleId": "$ios_app",
"iosAppStoreId": "$apple_store_id"
},
"navigationInfo": {
"enableForcedRedirect": true
}
},
"suffix": {
"option": "SHORT"
}
}
EOP
一旦安装了iOS应用,此链接即可正常运行。 如果未安装应用程序,它将转到网站而不是商店。
答案 0 :(得分:0)
您应该删除navigationInfo [enableForcedRedirect]