如何在Facebook应用内消息上实现深层链接

时间:2018-07-16 23:32:19

标签: android ios facebook push-notification firebase-dynamic-links

溢出社区

我们正在为应用开发深层链接功能,但遇到了Facebook推送消息的应用内消息功能问题。

我们正在尝试发送与应用内消息按钮相关联的深层链接,但是当用户单击此类按钮时,应用程序会在浏览器中打开此类网址。

Facebook in-app example

我们需要的是能够捕获这样的动作以解析发送的URL(http://example.com/product?id=1234),但是,我们似乎找不到解决方法。

我们需要在iOS和Android上执行此操作,但是只要我们能够解决至少一个平台的问题,我们就可以解决另一个问题。

2 个答案:

答案 0 :(得分:0)

我相信您应该尝试实现Universal Links

答案 1 :(得分:0)

您需要像这样手动获取Deeplink的Firebase实例并解析链接,然后将Dialog / button动作设置为任意值。

      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("DeepLink", deepLink.toString()+pendingDynamicLinkData.zzte().toString());

                        if(deepLink.getEncodedPath().contains("mobile-app")){