Firebase中的应用内消息,如何在操作按钮点击时打开新活动页面

5
我正在尝试使用Firebase应用内消息的模型布局。在模型上,我添加了一个按钮。对于该按钮操作,我提供了Firebase动态链接。因此,当用户点击按钮时,动态链接将被触发。它首先打开浏览器,然后再返回到应用程序。这种交互不太自然。我希望在单击操作按钮时打开新页面。但是,在单击操作按钮时会先打开浏览器。如何解决这个问题?

有没有什么解决方案适合你? - undefined
2个回答

4

0

最简单的方法是通过将MainActivity扩展为FirebaseInAppMessagingClickListener来实现,如果您知道In-App消息将在那里触发,然后创建一个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:假设您计划在某个事件上触发应用内消息,请在那里的活动中实现此代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接