我正在尝试 Firebase 应用内消息传递的模型布局。在模型上,我添加了一个按钮。对于那个按钮操作,我提供了 firebase 动态链接。因此,当用户单击按钮时,动态链接会触发。它首先打开浏览器,然后再次进入应用程序。这种互动看起来并不自然。我想通过单击操作按钮打开新页面。但是在单击操作按钮时,第一个浏览器正在打开。如何解决这个问题?
问问题
1729 次
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
实现这一点的最简单方法是扩展您的MainActivity
withFirebaseInAppMessagingClickListener
如果您知道应用内消息将在那里触发,然后创建 & 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 回答