簡體   English   中英

iOS-從后台處理遠程推送通知。 前景

[英]iOS - Handling Remote Push Notifications From Background Vs. Foreground

我需要根據收到通知的時間來處理遠程推送通知。 當應用程序在后台運行或終止時,如果我收到推送通知,並且點擊推送通知,則可以在“

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

在這里我可以告訴可見的UIViewController推送到必要的視圖。

但是,當我已經在應用程序中時收到遠程推送通知時,我不希望該應用程序執行任何操作,而是增加主視圖上的通知計數器。 現在,它執行相同的操作,這會推送到必要的視圖,但這僅應在應用程序最初位於后台並且用戶輕按推送通知以進入應用程序時才發生。

如何區分這兩個用例?

您可以檢查UIApplication類的“ applicationState”屬性。

UIApplicationState applicationState = [UIApplication sharedApplication].applicationState;

if(applicationState==UIApplicationStateActive){
NSLog(@"push message received when app was active"):
}else{
}

您可以在下面已經使用的委托方法中進行檢查。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

希望能幫助到你!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM