在我的应用程序中,许多链接在同一个 Activity 中处理,
所以,我需要知道收到链接时是什么链接。
我知道成功后我会识别listener,
FirebaseDynamicLinks.getInstance()
.getDynamicLink(intent)
.addOnSuccessListener(activity, new OnSuccessListener<PendingDynamicLinkData>() {
@Override
public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
if (pendingDynamicLinkData != null) {
Uri deepLink = pendingDynamicLinkData.getLink();
但是,由于 UI 线程的下一个操作,我的应用程序的 UI 线程必须在成功监听器之前知道。
所以,我这样处理 Intent ,
if(intent.getExtras() != null
&& intent.getExtras().toString().contains("firebase")) { // this comes from firebase dynamic links.
我可以用这种方式处理 Intent 吗? 而且,Firebase 框架会不会放置额外的数据,包括 firebase 字符串?
能否请您告诉我其他解决方案? 最好的方法,我希望在成功回调之前知道我的应用程序的主机“(app).goo.gl”..
最佳答案
您可以检查 intent extras 是否包含特殊常量
getIntent().hasExtra("com.google.firebase.dynamiclinks.DYNAMIC_LINK_DATA")
关于android - 如何在 addSuccesListener 之前识别 firebase 动态链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862624/