【问题标题】:how to know if app is in background or foreground when push notification is received using IBM Mobilefirst使用 IBM Mobilefirst 收到推送通知时如何知道应用程序是在后台还是前台
【发布时间】:2017-07-18 02:32:36
【问题描述】:

我有一个与 IBM MobileFirst SDK 集成的 Android 本机应用程序。

我的要求是当应用程序在前台时收到推送通知,我需要在 UI 中显示一个对话框。但是当应用程序处于后台并在手机的通知抽屉中收到推送通知并单击它时,它应该打开应用程序但不应该显示任何对话框。

我如何区分这两种情况,因为这两种情况发生的回调是 onMessage(String props, final String payload)

所以我无法判断通知是到达通知抽屉还是直接到达应用程序。

我使用的是 MobileFirst 7.1

【问题讨论】:

    标签: android ibm-mobilefirst


    【解决方案1】:

    您需要自己跟踪应用的可见性状态。最简单的方法是实现 Application.ActivityLifecycleCallbacks 并检测您的 Activity 状态。

    【讨论】:

    • 好的。但我想知道 Ibm Mobilefirst SDK 是否对此有一些解决方案?就像它有任何回调告诉此消息来自通知机架。
    • 这不是开箱即用的 MFP SDK 的一部分。这必须是自定义解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多