如何为Google Firebase动态链接创建白名单URL规则?解决拦截报错
Firebase动态链接「Invalid Dynamic Link - Blocked」报错解决及全平台配置方案
问题根源
你当前仅配置了Play商店的白名单规则,但动态链接的目标深层链接(https://www.toppscholars.com?meetingId=546546&pwd=98456)未被纳入授权域名白名单,导致系统无法匹配规则,触发报错。
解决步骤
1. 补充目标域名的白名单正则规则
在Firebase控制台的动态链接项目设置中,添加适配带参数URL的正则规则:
^https://www.toppscholars.com(/.*)?$
该规则会匹配https://www.toppscholars.com域名下所有路径及任意参数的URL,彻底解决参数匹配失败问题。
2. 配置完整跳转逻辑
- 动态链接创建时,将「深层链接」设置为带参数的目标URL(如
https://www.toppscholars.com?meetingId=xxx&pwd=xxx) - 设置「未安装应用时的行为」:关联你已配置的Play商店规则
^https://play.google.com/.*id=com.appname$,实现无APP时跳转商店;若需支持iOS,补充App Store的授权规则(格式类似^https://apps.apple.com/.*id=your-app-id$)
3. APP端参数读取配置
- Android:在Manifest中为目标Activity添加intent-filter,指定
<data android:scheme="https" android:host="www.toppscholars.com"/>,通过getIntent().getData()获取完整深层链接,解析meetingId和pwd参数 - iOS:在Info.plist中配置关联域(
applinks:www.toppscholars.com),并在AppDelegate或SceneDelegate的openURL方法中获取链接,解析所需参数
4. 全平台测试验证
- 生成测试动态链接,分别在已安装APP的Android/iOS设备上测试,确认APP能被唤起且参数读取正常
- 在未安装APP的设备上测试,确认跳转至对应应用商店
- 检查是否再出现「Invalid Dynamic Link - Blocked」报错
内容的提问来源于stack exchange,提问作者Sachin Harne
相关产品推荐
相关产品推荐

