簡體   English   中英

當應用未運行時處理推送通知(應用被終止)

[英]Handling push notifications when app is not running (App is Killed)

我的問題似乎與這一問題重復,但事實並非如此。 當應用程序被殺死並且不在后台運行時,如果我收到推送通知並單擊了通知橫幅,則可以正常工作。 “ userInfo”不為空,應用程序處理通知。 但是,如果我關閉通知橫幅並通過單擊應用程序圖標打開應用程序,則此“ userInfo”將返回nil。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:    (NSDictionary *)launchOptions {
    NSDictionary* userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if(userInfo != nil){
        //Handling notification

    }
}

並且

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
    if([application applicationState] == UIApplicationStateActive)    {
         NSLog(@"...1");

    }else if([application applicationState] == UIApplicationStateInactive){
         NSLog(@"...2");

    }else if([application applicationState] == UIApplicationStateBackground){
         NSLog(@"...2");

    }
    completionHandler(UIBackgroundFetchResultNoData);
}

有什么方法可以處理這些通知,還是應該由我自己處理?

不會僅向您的應用程序通知有關用於打開/啟動您的應用程序的通知。

無法在通知中心中檢測到您的應用有任何通知。 您需要自己在應用服務器中構建它。

暫無
暫無

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

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