Flutter 中的 firebase_dynamic_links 不适用于 Android 版本 13

Moh*_*azi 5 dynamic-linking dart firebase flutter firebase-dynamic-links

我正在使用 firebase_dynamic_links 5.0.11 和 Flutter 3.3.9。我确实通过 firebase 实现了动态链接,并且它在 Android 版本 12 或更低版本上按预期工作。 问题仅在 Android 版本 13 上链接无法打开应用程序。 我确实找到了一些适用于 android 13 的解决方案,例如将 SHA-256 密钥添加到 Firebase 并将 android:autoVerify="true" 添加到 AndroidManifest。但他们并没有解决问题。有人对解决方案有任何线索吗?

Moh*_*azi 1

通过将意图过滤器移动到Activity中解决了这个问题。

我把它从:

<activity>
  
        .....

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category 
            android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        .....

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

    </activity>
Run Code Online (Sandbox Code Playgroud)

    <activity>

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

      <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category     
            android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>

      .....

    </activity>
Run Code Online (Sandbox Code Playgroud)