Firebase 动态链接未在控制台中列出
Firebase dynamic links not listing in Console
我已经成功实现了 firebase 动态 link。我也创建了短动态 link,当点击 link 时它被重定向到应用程序或游戏商店,但在 iphone link 中显示错误。当我检查控制台创建的 links 它不显示 link.
但是当尝试在控制台中手动创建相同的 link 时,它显示 link 已经存在。为什么 link 没有上市?
我的代码:
Uri shortUrl;
public void buildDeepLink(@NonNull final Uri deepLink) {
shortUrl = deepLink;
String domain = "myapp.page.link";
Log.d("TAG::",">"+deepLink);
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(deepLink)
.setDynamicLinkDomain(domain)
// Open links with this app on Android
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
// Open links with com.example.ios on iOS
.setIosParameters(new DynamicLink.IosParameters.Builder("com.ios.myapp").build())
.buildDynamicLink();
Uri dynamicLinkUri = dynamicLink.getUri();
Log.d("TAG::",">"+dynamicLink.getUri());
String s = dynamicLinkUri.toString().replace("%2F","/" );
s= s.replace("%3A",":" );
s= s.replace("%3F","?" );
s =s.replace("%3D","=" );
Log.d("TAG::",">"+s);
buildShortLink(Uri.parse(s),0);
}
public void buildShortLink(@NonNull final Uri deepLink, int minVersion) {
shortUrl = deepLink;
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(deepLink)
.buildShortDynamicLink()
.addOnCompleteListener(getActivity(), new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
shortUrl = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Log.d("TAG::",""+shortUrl+" , "+flowchartLink);
String s = shortUrl.toString().replace("%2F","/" );
s= s.replace("%3A",":" );
msg_body= Application.string(R.string
.sms_message_body)+s+Application.string(R.string.now_in)+
(message.replace("XXX",REF_KEY));
msg_body.replace("%3F","?" );
msg_body.replace("%3D","=" );
shareDeepLink(msg_body);
} else {
// Error
// ...
}
}
});
}
对于您使用控制台创建的链接,您只能在控制台的 "Dynamic Links" 部分查看动态 Link 统计信息。
对于您以编程方式创建的链接,您将能够在控制台的“分析”部分看到一些 link stats(例如 app_open 和 app_first_open)。
我已经成功实现了 firebase 动态 link。我也创建了短动态 link,当点击 link 时它被重定向到应用程序或游戏商店,但在 iphone link 中显示错误。当我检查控制台创建的 links 它不显示 link.
但是当尝试在控制台中手动创建相同的 link 时,它显示 link 已经存在。为什么 link 没有上市?
我的代码:
Uri shortUrl;
public void buildDeepLink(@NonNull final Uri deepLink) {
shortUrl = deepLink;
String domain = "myapp.page.link";
Log.d("TAG::",">"+deepLink);
DynamicLink dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(deepLink)
.setDynamicLinkDomain(domain)
// Open links with this app on Android
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder().build())
// Open links with com.example.ios on iOS
.setIosParameters(new DynamicLink.IosParameters.Builder("com.ios.myapp").build())
.buildDynamicLink();
Uri dynamicLinkUri = dynamicLink.getUri();
Log.d("TAG::",">"+dynamicLink.getUri());
String s = dynamicLinkUri.toString().replace("%2F","/" );
s= s.replace("%3A",":" );
s= s.replace("%3F","?" );
s =s.replace("%3D","=" );
Log.d("TAG::",">"+s);
buildShortLink(Uri.parse(s),0);
}
public void buildShortLink(@NonNull final Uri deepLink, int minVersion) {
shortUrl = deepLink;
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLongLink(deepLink)
.buildShortDynamicLink()
.addOnCompleteListener(getActivity(), new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
shortUrl = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Log.d("TAG::",""+shortUrl+" , "+flowchartLink);
String s = shortUrl.toString().replace("%2F","/" );
s= s.replace("%3A",":" );
msg_body= Application.string(R.string
.sms_message_body)+s+Application.string(R.string.now_in)+
(message.replace("XXX",REF_KEY));
msg_body.replace("%3F","?" );
msg_body.replace("%3D","=" );
shareDeepLink(msg_body);
} else {
// Error
// ...
}
}
});
}
对于您使用控制台创建的链接,您只能在控制台的 "Dynamic Links" 部分查看动态 Link 统计信息。
对于您以编程方式创建的链接,您将能够在控制台的“分析”部分看到一些 link stats(例如 app_open 和 app_first_open)。