2016-12-08 24 views
0

有沒有辦法來區分用戶在後臺點擊應用的推送通知和用戶在應用中接收的通知之間的區別?我不是在談論應用何時關閉。我已經可以處理了。我具體談論應用程序何時開放,但在後臺。 ig)用戶在另一個應用程序中,但沒有關閉您所在的應用程序。兩者(後臺應用程序和應用程序內通知)都似乎都經歷了ReceivedRemoteNotification回調。哪些工作正常。我只想知道用戶是否在應用程序,所以我知道是否顯示警報。如果用戶在後臺使用該應用,則他們已經收到推送通知,因此不保證應用內通知。當用戶在應用中時,我們會想要一個應用內警報,因爲他們不會收到推送通知。雖然可能不相關,但這是我的ReceivedRemoteNotification方法。如何區分背景通知分接到應用內收到的通知?

public override void ReceivedRemoteNotification(UIApplication app, NSDictionary userInfo) 
    { 
     // Process a notification received while the app was already open 
     ProcessNotification(userInfo, false); 
    } 

回答

0

您可以在顯示通知之前檢查應用程序狀態。 如果應用狀態爲「有效」,則您的應用處於前景狀態。

if (app.applicationState == UIApplicationStateActive) 
{ 
      ProcessNotification(userInfo, false); 
} 
+0

結束了這樣的事情。我會檢查它,因爲它可能會幫助其他人。 – jdmdevdotnet