2012-02-21 5 views
1

私はIOSのためのアプリを書いています。基本的に私のアプリは、uinavigationバーを持つTabbarアプリケーションであり、私もプッシュ通知を使用しようとしています。だから基本的に私のアプリが動作し、最初にアプリはluanchですが、プッシュ通知を許可するかどうかを尋ねます。だから私はそれが最初に持っているようにアプリを変更しています 1.ログイン/登録画面 2.それはタブバービューを開く必要がありますし、それによって私はプッシュ通知を許可するかどうか尋ねる必要があります。 どうすればいいですか?私は解明しようとしていますが、解決策はまだありません。 多くのありがとう:)ログイン後にプッシュ通知を求める方法は?

答えて

1

デバイス上で複数のユーザーを許可する場合は、アプローチを再考する必要があります。プッシュ通知は、アプリが終了していても送受信されるため、ユーザーレベルのログイン時に通知を制限する方法はありません。

あなたは彼がプッシュ通知を受信する前に、ユーザが一度にログインしたい場合は、あなただけのユーザーがログインした後にAPNを登録コードを移動することができます。

ユーザーがいる間だけ通知を受信したい場合彼がログインしているときは、ログインする(そしてログアウトする)たびに、あなたの存在をサーバ(あなたのapnsプロバイダ)に知らせる必要があります。

+0

感謝:)! – Veer

+0

こんにちは、ユーザーがログインした後で登録を設定する方法を教えてください。どのリンクも役立つ可能性があります。 – Santo

1

私はiOS9この関数を作り、私が欲しい時に今までそれを呼び出すための解決:

func registerForPushNotifications() { 
     guard let myApplication = UIApplication.sharedApplication() as UIApplication? else { return } 
     let types:UIUserNotificationType = ([.Alert, .Sound, .Badge]) 
     let settings:UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil) 
     myApplication.registerUserNotificationSettings(settings) 
     myApplication.registerForRemoteNotifications() 
    }