我正在尝试自定义 firebase 应用内消息。
我正在关注这篇文章:https ://firebase.google.com/docs/in-app-messaging/customize-messages
根据文章,我创建了自己的FirebaseInAppMessagingDisplay 类实现。
import com.google.firebase.inappmessaging.FirebaseInAppMessagingDisplay;
import com.google.firebase.inappmessaging.FirebaseInAppMessagingDisplayCallbacks;
import com.google.firebase.inappmessaging.model.InAppMessage;
public class MyMessageDisplayImplementation implements
FirebaseInAppMessagingDisplay {
@Override
public void displayMessage(InAppMessage inAppMessage
, FirebaseInAppMessagingDisplayCallbacks
firebaseInAppMessagingDisplayCallbacks) {
Log.e("INAPP_MESSAGE","received an inapp message");
}
}
然后使用无头 Firebase In-App Messaging SDK 注册此实现
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
FirebaseInAppMessaging.getInstance().setMessageDisplayComponent(new MyMessageDisplayImplementation());
}
}
我的问题是,我没有收到 displyaMessage() 回调。
当我从 Application 类中注释掉这行代码时" FirebaseInAppMessaging.getInstance().setMessageDisplayComponent(new MyMessageDisplayImplementation());"
,它显示了默认消息。但是,当我把这段代码放回去时,什么都没有发生。
如果有人对此应用内消息自定义有更好的了解,请提供帮助。