2016-06-22 16 views
0

我正在開發一個iPhone的應用程序,我必須存儲使用JSON Store發送到應用程序的所有通知。IBM iPhone中的MobileFirst推送通知 - 當應用程序關閉時,pushNotificationReceived方法不會觸發收到的通知

在IBM Mobilefirst推送通知API中,pushNotificationReceived在應用程序中收到任何通知時觸發。因此,使用此方法,我可以將通知存儲在JSON Store中。

當應用程序關閉時[未在後臺運行],通知已成功發送到設備。

但是,當我通過單擊收到的通知打開應用程序時,pushNotificationReceived方法僅觸發應用程序關閉時收到的通知。

這是IBM MobileFirst的默認行爲嗎?

如果是這樣,是否有任何解決此問題的方法。

我看到有本地API可用於處理收到的通知。這是解決這個問題的唯一方法嗎?

或者是否有任何本地偵聽器僅適用於應用程序關閉時接收通知?

+0

你點擊通知中心的通知或主屏幕上的應用程序圖標? –

回答

0
  1. 如果點擊通知中心的通知,應該調用pushNotificationReceived
  2. 如果在收到通知後點擊應用程序圖標,將調用pushNotificationReceived API 而不是

這是iOS中的預期行爲。

如果(1)不爲你工作,以及,我建議你將測試樣品混合的應用程序,看看它是否適用於你失敗有作爲 - 它應該工作:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/notifications/push-notifications-overview/push-notifications-in-hybrid-applications/event-source-notifications-in-hybrid-applications/

+0

我已經在案例1中測試了示例混合應用程序,並且pushNotificationReceived沒有被調用。 – sasi

+0

在通知中心點擊通知將啓動應用程序,此後將執行回調。請試用Idan提供的樣品。 –

相關問題