Firebase In App Messaging不停地移除显示事件监听器

3

我开始使用app内消息功能。然而第一次使用时它无法工作。当我查看日志时,发现显示事件监听器已被移除(在打开应用程序后不久)。

2019-11-07 10:44:26.800 973-973/ I/FIAM.Headless: Setting display event listener
2019-11-07 10:44:27.460 973-973/ I/FIAM.Headless: went foreground
2019-11-07 10:44:28.690 973-973/ I/FIAM.Headless: Removing display event listener

当我使用recreate()方法重新创建应用程序时,它能够良好地工作。我的应用程序中使用了启动屏幕。据我所知,SDK使用活动生命周期来决定何时添加或删除显示监听器。我不确定问题是否与内部应用消息的 beta 版本有关。
感谢任何帮助。

同样的问题 ( ._.) - Ishaan Garg
解决了吗?我也遇到了同样的问题。 - Mohsin Khan
@MohsinKhan 还没有,还没有机会尝试下面的答案。 - Eren Tüfekçi
@ErenTüfekçi:嗨!我解决了这个问题,你只需要在创建应用内消息时更改事件名称即可。因此,请删除前台事件并添加您自定义的事件,例如主屏幕或其他事件。通过这些步骤,我的问题得到了解决。你也可以试试。 - Mohsin Khan
没有帮助。它喜欢什么时候工作就什么时候工作 :) - Eren Tüfekçi
1个回答

0
I was facing same problem, I fixed it by following below steps:
1. Do not call finish() while starting the MainActivity. 
2. Start MainActivity using startActivityForResult(intent, 100).
3. onBackPress() of MainActivity call setResult(100) before call finish(). 
4. In onActivityResult() of SplashActivity check if response code is equal to 100 then call finish().
Please up-vote if you found helpful to you.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接