代码之家  ›  专栏  ›  技术社区  ›  mco

即时应用程序:“推送生产时,您应该至少有一个活动APK,该APK通过web‘意图过滤器’映射到网站‘sample.com’”

  •  1
  • mco  · 技术社区  · 8 年前

    我在将即时应用程序发布到生产环境时收到错误消息。

    我在这里读过这篇帖子: You should have at least one active APK that is mapped to site 'sample.com' via a web 'intent-filter' 这更具体一点。

    上述链接中的答案表示:

    在alpha、beta或生产环境中使用相同的主机web上载可安装的APK “目的过滤器”。

    我向alpha上传了一个带有意向过滤器的可安装apk,在将即时应用发布到预发布时,错误消息消失了,但在将即时应用发布到生产时,我遇到了相同的错误。

    您应该至少有一个映射到站点“sample”的活动APK。com通过web“意图过滤器”。

    我的可安装apk default-url 意图筛选器仅上载到alpha。然而,我想知道,当我尝试将即时应用程序推向生产时,是否需要将我的可安装apk w/intent过滤器移至生产?

    3 回复  |  直到 8 年前
        1
  •  1
  •   Pragati Singh    8 年前

    原因是,安装的应用程序和即时应用程序的相同跟踪级别之间的行为需要相同。如果用户在下载即时应用程序后使用已安装的应用程序(没有适当的意图过滤器),则用户将体验到不同的URL解析行为。

        2
  •  0
  •   sam33r    8 年前

    您必须将应用程序链接添加到活动中。下面是一个它看起来像什么的例子。

            <activity
            android:name=".GoodbyeActivity"
            android:label="@string/title_activity_goodbye"
            android:theme="@style/AppTheme">
    
            <intent-filter
                android:autoVerify="true"
                android:order="1">
                <action android:name="android.intent.action.VIEW" />
    
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
    
                <data android:scheme="https" />
                <data android:scheme="http" />
                <data android:host="hello-flavors.instantappsample.com" />
                <data android:pathPrefix="/goodbye" />
    
            </intent-filter>
    
        </activity>
    

    您还可以使用App link assistant工具生成意图过滤器。要打开它,请选择“工具”>应用程序链接助手。有关更多详细信息,请访问 https://developer.android.com/studio/write/app-link-indexing.html

        3
  •  0
  •   sam33r    8 年前

    您需要至少定义一个 default-url 作为应用程序的入口点。我已经在里面定义了 <activity> 标记如下。

    <activity .....>
                <meta-data
                    android:name="default-url"
                    android:value="https://www.example.com/home" />
    </activity>