2017-07-17 157 views
0

我有一個與IBM MobileFirst SDK集成的Android本機應用程序。當使用IBM Mobilefirst收到推送通知時,如何知道應用程序是在後臺還是前臺

我的要求是我收到推送通知,當應用程序在前臺我需要在UI中顯示對話框。但是,當應用程序在後臺並在手機的通知抽屜中收到推送通知時,我點擊它應該打開應用程序,但不應顯示任何對話框。

如何區分這兩種情況,因爲在這兩種情況下發生的回調是onMessage(String props,final String payload)

所以我無法告訴通知到達通知抽屜或直接嚮應用程序。

我正在使用MobileFirst 7.1

回答

0

您需要自行跟蹤您的應用可見性狀態。最簡單的方法是實現Application.ActivityLifecycleCallbacks並檢測活動狀態。

+0

好的。但我想知道,IBM的Mobilefirst SDK是否有解決這個問題的辦法?就好像它有任何回電告訴這條消息來自通知機架。 – Bender

+0

這不是開箱即用的MFP SDK的一部分。這將是一個自定義的解決方案。 –

相關問題