相关文章推荐
刚毅的刺猬  ·  Firebase Cloud ...·  1 月前    · 
活泼的草稿本  ·  Android ...·  1 年前    · 

当应用程序从后台进入时,Firebase动态链接安卓系统没有收到

1 人关注

我在使用安卓系统的动态链接时遇到了一些问题。

如果我的应用程序被关闭并点击了链接,我可以正确地接收深层链接。然而,如果我把应用程序发送到后台,并再次点击链接,这个链接就不再被应用程序检测到了。

我的代码在MainActivity中,同时也在处理链接的Activity中。

@Override
protected void onCreate(Bundle savedInstanceState) {
FirebaseDynamicLinks.getInstance()
              .getDynamicLink(getIntent())
              .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                  @Override
                  public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                      // Get deep link from result (may be null if no link is found)
                      Uri deepLink = null;
                      if (pendingDynamicLinkData != null) {
                          deepLink = pendingDynamicLinkData.getLink();
                          Log.d("DEEP LINK DETECTED", String.valueOf(deepLink));
              .addOnFailureListener(this, new OnFailureListener() {
                  @Override
                  public void onFailure(@NonNull Exception e) {
                      Log.w(“FAIL DYNAMIC LINK", "getDynamicLink:onFailure", e);

最明显的是,我在两个活动中都添加了。

  android:launchMode="singleTask"

另外,文件中详细说明的过滤器

<intent-filter>
   <action android:name="android.intent.action.VIEW" />
   <category android:name="android.intent.category.DEFAULT" />
   <category android:name="android.intent.category.BROWSABLE" />
     android:host="xxx.page.link"
     android:scheme="https" />
</intent-filter>