前言:
最近项目需要实现Firebase动态链接打开APP的功能。动态链接打开APP,就是用户在Android应用打开一个动态链接,则可以直接转到我们原生应用中的链接内容,如果用户尚未安装我们的应用程序,系统会将其转到 Play 商店或 App Store来安装我们的应用程序;安装后,该应用程序就会启动并可以访问该链接。
思路:
1.设置 Firebase 和 Dynamic Links SDK;
2.创建动态链接; 3.接收动态链接。实现的代码:
1.Google官网注册应用
首先去网址: 去注册自己的应用,并下载google-services.json的文件,把它放到自己项目的app/目录。
2.添加依赖
Module的build.gradle
dependencies {
//Add Dynamic Links SDK,跟其他Firebase的版本一致 implementation 'com.google.firebase:firebase-invites:11.0.4' }3.在Firebase控制台创建动态链接
3.1 设置短链接地址
3.2 设置动态链接
3.3 在Android应用打开深层链接
3.4 点击创建,完成在Firebase控制台创建动态链接
4.配置AndroidMenifest.xml文件
5.在Lanucher的Activity接收动态链接
public class LanucherActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_lanucher); getDeepLink();//获取动态链接 } private void getDeepLink() { try { Intent intent = getIntent(); String data = intent.getDataString(); //判空,并处理动态链接 if (data != null && data.equals("短链接")) { startActivity(new Intent(this, 要跳转的页面)); } } catch (Exception e) { e.printStackTrace(); } }}
6.总结
Firebase动态链接打开APP的简单功能已经实现啦,后面还会把复杂的功能加进来的,欢迎大家围观哟!