区分背景通知点击与应用内接收通知的方法?

时间:2016-12-08 17:05:04

标签: xamarin.ios

有没有办法区分用户在后台点按应用的推送通知和用户在应用中收到的通知?我不是在谈论应用程序何时关闭。我已经可以处理了。我特别谈论应用程序何时仍处于打开状态,但是处于后台。 ig)用户在另一个应用程序中,但没有关闭你所在的应用程序。两者(后台应用程序和应用程序内通知)似乎都通过ReceivedRemoteNotification回调。哪个工作正常。我只想知道用户是否在应用程序中,因此我知道是否显示警报。如果用户在后台安装了该应用,则他们已经收到了推送通知,因此无法保证提供应用内警报。当用户在应用程序中时,我们希望提供应用内警报,因为他们无法获得推送通知。虽然可能不相关,但这是我的ReceivedRemoteNotification方法。

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

1 个答案:

答案 0 :(得分:0)

您可以在显示通知之前检查应用程序状态。 如果应用状态为“有效”,则您的应用位于前台。

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