我今天开始玩应用程序内消息传递,这需要使用著名的试错技术来弄清楚。
触发事件有两种方式:
FirebaseAnalytics.getInstance(this).logEvent("main_screen_opened", null);
and
FirebaseInAppMessaging.getInstance().triggerEvent("main_screen_opened");
我已经发布了带有触发器的活动main_screen_opened
,由于您在测试时无法执行此操作,因此测试消息将在应用程序打开时显示:
现在,请确保您致电triggerEvent()
or logEvent()
in the onResume()
活动的如果你在OnCreate()
!
@Override
protected void onResume() {
super.onResume();
FirebaseAnalytics.getInstance(this).logEvent("main_screen_opened", null);
FirebaseInAppMessaging.getInstance().triggerEvent("main_screen_opened");
...
}
NOTE:*它(可能?)不会第一次触发,以免立即打扰用户。当您转到主屏幕并返回应用程序时,它现在应该会显示。
编辑:经过更多测试后,如果将其放入onCreate()
。当您检查日志记录时,您会看到
Already impressed <your campaign name> ? : false
第二次执行时logEvent()
/ Trigger()
,将出现弹出窗口