我正在尝试使用Firebase应用内消息的模型布局。在模型上,我添加了一个按钮。对于该按钮操作,我提供了Firebase动态链接。因此,当用户点击按钮时,动态链接将被触发。它首先打开浏览器,然后再返回到应用程序。这种交互不太自然。我希望在单击操作按钮时打开新页面。但是,在单击操作按钮时会先打开浏览器。如何解决这个问题?
最简单的方法是通过将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:假设您计划在某个事件上触发应用内消息,请在那里的活动中实现此代码。