【问题标题】:Firebase in app messaging on action button click how to open new activityFirebase 在操作按钮上的应用程序消息中单击如何打开新活动
【发布时间】:2019-08-22 15:33:20
【问题描述】:
我正在尝试 Firebase 应用内消息传递的模型布局。在模型上,我添加了一个按钮。对于那个按钮操作,我提供了 firebase 动态链接。因此,当用户单击按钮时,动态链接会触发。它首先打开浏览器,然后再次进入应用程序。这种互动看起来并不自然。我想通过单击操作按钮打开新页面。但是在单击操作按钮时,第一个浏览器正在打开。如何解决这个问题?
【问题讨论】:
标签:
firebase
firebase-in-app-messaging
【解决方案2】:
实现这一点的最简单方法是使用FirebaseInAppMessagingClickListener 扩展您的MainActivity,如果您知道应用内消息将在那里触发,然后创建和意图并打开另一个活动。
将 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:如果您安排在某个事件上触发您的应用内消息,请在该活动中实现此代码。