2016-06-22 2 views
0

iOS 앱에서 푸시 알림을 위해 Google Cloud Messaging을 구현했습니다. 그리고 그것은 잘 작동합니다.Google Cloud Messaging으로 iOS에서 백그라운드 알림을 처리하는 방법

그러나 내 앱에서 사용자는 로그인하여 로그 아웃 할 수 있습니다. 따라서 로그 아웃 중에 사용자가 알림을받지 않도록해야합니다.

앱이 실행되는 동안 사용자가 내 앱 대리인에 로그인했는지 확인할 수 있습니다. 응용 프로그램이 실행되지 않을 때 사용자가 작동하지 않습니다에 기록되어있는 경우

func application(application: UIApplication,didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
    GCMService.sharedInstance().appDidReceiveMessage(userInfo); 

    if defaults.stringForKey("authKey") != nil{ 
     NSNotificationCenter.defaultCenter().postNotificationName(messageKey, object: nil, userInfo: userInfo) 
     showNotification(userInfo) 
    } 
} 

그러나, 애플 대리자에서 내 방법을 확인하려면 여기에 내가 AppDelegate.swift에서이 작업을 수행하는 방법이다. 그리고 앱이 실행되고 있지 않을 때 어디에서이 체크를해야할지 모르겠습니다. 앱이 백그라운드에서 알림을 표시하는 데 사용되는 메소드는 무엇입니까?

Here is all of my AppDelegate

답변

0

당신은 응용 프로그램 대리인에게 내가 그 블로그에 보이는 것 remote notification in background mode

+0

에 관한 자세한 내용은 블로그에서

application:didReceiveRemoteNotification:fetchCompletionHandler: 

룩을 처리 할 필요가, 감사합니다! –

관련 문제