所以,我目前正在使用 Flutter 开发一个 IOS-App 并添加了 Firebase。
我正在尝试将 PayPal-Connect 与 url_launcher
一起使用包裹。由于 PayPal-Connect 链接如下所示:
https://www.sandbox.paypal.com/connect?flowEntry=static&client_id=[<my_client_Id>]&scope=&redirect_uri=[<my_url>]
我正在尝试为 redirect_uri
使用 Firebase 动态链接返回应用程序并获取我从 Pay-Pal 获得的数据作为 url 参数。问题是每当我运行这段代码时:
Future<void> retrieveDynamicLink() async {
final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
final Uri deepLink = data?.link;
if (deepLink != null) {
print(deepLink);
print(deepLink.queryParameters['code']);
}
}
日志说:
flutter: https://domain.page.link/ppc
flutter: null
但我从 Paypal-Connect 文档中知道他们添加了一个 code=[<some_code>]
范围。
但是我打算用动态链接做的事情甚至可能吗?还是我做错了什么?
最佳答案
检查实现,您似乎正在尝试实现类似于 reward referral use case 的东西.为什么deepLink.queryParameters['code']
返回 null 是因为没有 code
在已处理的 Firebase 动态链接的深层链接上配置的参数。
为 code
配置查询参数,您的动态链接的深层链接应该类似于 https://example.com/?code={CODE}
关于firebase - Flutter Dynamic Links 获取附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59524346/