小编Mik*_*ike的帖子

Firebase 动态链接在安装后首次启动时不会调用动态链接

我已经阅读了很多关于 stackoverflow 的问题,但他们都没有回答这个问题。

我正在尝试设置动态链接,以便如果用户已经安装了应用程序,则链接会将用户深层链接到应用程序,如果没有,则链接到 Play 商店。我希望该链接在 Play 商店安装过程中继续存在,并通过链接发送到启动器活动。当应用程序已安装时,动态链接有效。但是,当应用程序未安装时,它会将用户发送到 Play 商店,但动态链接不会在安装过程中继续存在。我已经读过,当用户通过动态链接发送到 Play 商店时,“打开”按钮应该更改为“继续”,但是当我这样做时,它仍然显示“打开”。这是我在 AndroidManifest.xml 中的活动

    <activity
        android:name="com.xxx.xxx.xxx.xxx"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.SplashScreen">
        <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="yyy.page.link"
                android:scheme="http" />
            <data
                android:host="yyy.page.link"
                android:scheme="https" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

活动如下:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ia_login);

        checkIfReferral();
    }

    private void checkIfReferral(){
    FirebaseDynamicLinks.getInstance()
            .getDynamicLink(getIntent())
            .addOnSuccessListener(this, new OnSuccessListener<PendingDynamicLinkData>() {
                @Override
                public void onSuccess(PendingDynamicLinkData pendingDynamicLinkData) {
                    // Get deep link from result (may be …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-dynamic-links

6
推荐指数
2
解决办法
700
查看次数

Postgres Crosstab 将值分配给错误的列

我有一个名为 antest 的示例表,如下所示,用于测试交叉表函数。

create table antest(student text, subject text, result numeric);
insert into antest(student, subject, result) values
('peter','music',2.0), 
('peter','language',2.0),
('gabriel','history',8.0),
('john','history',9.0),
('john','maths',4.0),
('john','music',7.0);

student|subject|result
-------+-------+------
peter  |music  |2.0
peter  |lanuage|2.0
gabriel|history|8.0
john   |history|9.0
john   |maths  |4.0
john   |music  |7.0
Run Code Online (Sandbox Code Playgroud)

想要的结果:

student|music|language|history|maths
-------+-----+--------+-------+-----
peter  |2.0  |2.0     |       |
gabriel|     |        |8.0    |
john   |7.0  |        |9.0    |4.0
Run Code Online (Sandbox Code Playgroud)

我已经为此执行了以下查询:

select * 
from public.crosstab (
    'select student, subject, result from antest',
    'select distinct subject from antest'
) as final_result(student text, music numeric, maths …
Run Code Online (Sandbox Code Playgroud)

postgresql pivot crosstab

5
推荐指数
1
解决办法
1849
查看次数

Android 如何知道它必须将允许的 vpn 应用程序定向到 tun0

这是一个内部 Android 问题。

我想清楚地了解当使用“ builder.addallowedapplication()”方法仅允许特定应用程序通过它建立 vpn 隧道时会发生什么。

这类似于您选择要处理的应用程序的方式openvpn

它怎么说tun0这些应该通过你?它改变了什么样的规则,或者它在过程中进行了什么样的函数调用或api调用。

请在这里帮助我。

谢谢

vpn android openvpn android-vpn-service

3
推荐指数
1
解决办法
1012
查看次数