Java FirebaseInAppMessagingClickListener未调用android
我正在使用FirebaseInAppMessaging,它很有效。然后我使用FirebaseInAppMessagingClickListener注册动作回调,它没有调用Java FirebaseInAppMessagingClickListener未调用android,java,android,firebase,onclicklistener,firebase-in-app-messaging,Java,Android,Firebase,Onclicklistener,Firebase In App Messaging,我正在使用FirebaseInAppMessaging,它很有效。然后我使用FirebaseInAppMessagingClickListener注册动作回调,它没有调用 public class InAppMessageClick implements FirebaseInAppMessagingClickListener, FirebaseInAppMessagingImpressionListener, FirebaseInAppMessagingDisplay { String TAG
public class InAppMessageClick implements FirebaseInAppMessagingClickListener, FirebaseInAppMessagingImpressionListener, FirebaseInAppMessagingDisplay {
String TAG = "InAppMessageClick";
@Override
public void messageClicked(InAppMessage inAppMessage, Action action) {
// Determine which URL the user clicked
String url = action.getActionUrl();
LogUtils.i(TAG, "Action URL : "+url);
// Get general information about the campaign
CampaignMetadata metadata = inAppMessage.getCampaignMetadata();
Log.i(TAG," Metadata : "+metadata);
}
@Override
public void impressionDetected(InAppMessage inAppMessage) {
LogUtils.i(TAG, "impressionDetected Action URL : "+inAppMessage.getCampaignMetadata().getCampaignName());
}
@Override
public void displayMessage(InAppMessage inAppMessage, FirebaseInAppMessagingDisplayCallbacks firebaseInAppMessagingDisplayCallbacks) {
LogUtils.i(TAG, "displayMessage Action URL : "+inAppMessage.getCampaignMetadata().getCampaignName());
}
}
我在MainActivity的onCreate中注册了这个点击监听器
InAppMessageClick inAppMessageClick = new InAppMessageClick();
FirebaseInAppMessaging.getInstance().setMessageDisplayComponent(inAppMessageClick);
FirebaseInAppMessaging.getInstance().addClickListener(inAppMessageClick);
我试着用两种方法注册听众
InAppMessageClick inAppMessageClick = new InAppMessageClick();
FirebaseInAppMessaging.getInstance().addClickListener(inAppMessageClick);`
或
`
并使用gradle
implementation 'com.google.firebase:firebase-inappmessaging-display:18.0.2'
implementation 'com.google.firebase:firebase-core:17.0.1'
是否与7天前发行的这一期有关?
这可能与7天前发行的这一期有关吗?
是的,到目前为止我还没有找到任何解决方案。@AbhishekKumarSrivastav即使升级到最新版本,我仍然有这个问题。你找到解决办法了吗?是的,我现在还没有找到任何解决办法。@AbhishekKumarSrivastav我仍然有这个问题,即使升级到最新版本。你找到解决方法了吗?请在回答中添加一些解释。即使在测试InApp message时,上述方法也会为你提供消息单击侦听器,但请确保在创建活动时取消选中复选框并使用Disclose as Actionplease,为您的回答添加一些解释上述方法将为您提供消息单击侦听器,即使在测试InApp消息时也是如此,但请确保在创建活动时,您已取消选中该框,并使用Dislose as Action
implementation 'com.google.firebase:firebase-inappmessaging-display:18.0.2'
implementation 'com.google.firebase:firebase-core:17.0.1'
Dependencies:
implementation platform('com.google.firebase:firebase-bom:26.6.0')
implementation 'com.google.firebase:firebase-analytics-ktx'
implementation 'com.google.firebase:firebase-inappmessaging-display-ktx'
implementation 'com.google.firebase:firebase-inappmessaging-ktx'
code on MainActivity onCreateMethod:
val firebaseIam = Firebase.inAppMessaging
firebaseIam.addClickListener { inAppMessage, action ->
//write your functionality
Log.d("here","successful)
}