在我的React Native应用程序中创建短动态链接时,我面临错误"您的项目未配置动态链接"但是当我创建正常/长动态链接时,它工作得很好。下面是我创建短动态链接的代码,是的,我已经在firebase控制台设置了动态链接域。
var getDynamicLink = firebase.dynamicLinks().buildShortLink(
{
domainUriPrefix: 'https://app.page.link',
link:`https://www.app.referrals?invitedBy=${SENDER_UID}`,
android: {
packageName: "com.abc.xyz",
},
ios: {
appStoreId: '123456789',
bundleId: "com.abc.xyz",
},
},
dynamicLinks.ShortLinkType.UNGUESSABLE,
);
如果有人遇到过这个问题,可能是由于:
1 -完成动态链接安装后,您可能还没有下载当前版本的google_services。并将其替换为google_services. Json文件。Json在android文件中。2 -你可能没有添加必要的过滤器到Android_manifest.xml文件。(https://firebase.google.com/docs/dynamic-links/android/receive#add-an-intent-filter-for-deep-links)
如果你确信你已经正确地完成了这些步骤,但问题仍然存在,我建议你向下面的url发送请求。
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json { "dynamicLinkInfo": { "domainUriPrefix": "https://example.page.link", "link": "https://www.example.com/", "androidInfo": { "androidPackageName": "com.example.android" }, "iosInfo": { "iosBundleId": "com.example.ios" } } }
for api_key:firebase ->项目设置->Web API键或您可以通过google_services访问它。json→api_key→current_key.
如果此请求提供正确的反馈,则您的firebase安装肯定有问题。
请重新安装。