2016-06-22 10 views
0

iOSアプリでプッシュ通知用にGoogle Cloud Messagingを実装しました。それはうまく動作します。Google Cloud MessagingでiOSの背景通知を処理する方法

しかし、私のアプリでは、ユーザーはログインしてログアウトすることができます。だから私は、ユーザーがログアウトしている間に通知を受け取らないようにする必要があります。

アプリの実行中にユーザーが自分のアプリデリゲートにログインしているかどうかを確認できます。ここで私はAppDelegate.swiftでこれを行う方法です:アプリが実行されていないとき

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) 
    } 
} 

ただし、ユーザーがログインしているかどうかを確認するためのアプリデリゲートの私の方法は動作しません。そして、私はアプリが実行されていない間、このチェックをどこにするか分からない。アプリがバックグラウンドのときに通知を表示するために使用するメソッドはどれですか?

あなたがアプリケーションデリゲートを処理する必要が

Here is all of my AppDelegate

答えて

0
+0

に関連した内容のブログで

application:didReceiveRemoteNotification:fetchCompletionHandler: 

見て、私は、そのブログに感謝を見ていきます! –

関連する問題