5

我正在尝试 Firebase 应用内消息传递的模型布局。在模型上,我添加了一个按钮。对于那个按钮操作,我提供了 firebase 动态链接。因此,当用户单击按钮时,动态链接会触发。它首先打开浏览器,然后再次进入应用程序。这种互动看起来并不自然。我想通过单击操作按钮打开新页面。但是在单击操作按钮时,第一个浏览器正在打开。如何解决这个问题?

4

2 回答 2

4

您可以在 mainActivity 中实现 FirebaseInAppMessagingClickListener 并在 onCreate() 方法中使用 FirebaseInAppMessaging.getInstance().addClickListener(MainActivity.this); 更多详情请点击以下链接——

https://firebase.google.com/docs/in-app-messaging/modify-message-behavior?platform=android

于 2019-11-14T10:26:06.853 回答
0

实现这一点的最简单方法是扩展您的MainActivitywithFirebaseInAppMessagingClickListener如果您知道应用内消息将在那里触发,然后创建 & Intent 并打开另一个活动。

将 messageClicked 函数添加到您的类中:

    @Override
    public void messageClicked(InAppMessage inAppMessage, Action action) {
        // Determine which URL the user clicked
        String url = action.getActionUrl();

        // Get general information about the campaign
        CampaignMetadata metadata = inAppMessage.getCampaignMetadata();

        // Trigger an Intent to another class
    }

并注册它(在你的 MainActivity 中):

FirebaseInAppMessaging.getInstance().addClickListener(this);

PS:如果您安排在某个事件上触发您的应用内消息,请在该活动中实现此代码。

于 2021-07-11T07:41:53.837 回答