2011-12-16 12 views
4

私はプッシュ通知を持っているアプリを開発中です。実装しましたが、私の問題は、ユーザーがアプリケーションにサインインしたときにのみ通知を受け取りたいということです。 iPhoneの電子メールアプリケーションのようなもの。 私はこれをどのように進めることができますか?プッシュ通知の停止

答えて

2

ユーザーがアプリからログアウトすると、保存されたプッシュデバイストークンをAPNSプロバイダから削除できます。

+0

または、APNサーバーにフィールドを追加して、レコードをパージする代わりに通知を有効/無効にします。 – Hyperbole

+0

デバイストークンがどこに保存されているか教えてください。プロバイダ側の.cerファイルのどこかにあると思います。 両方の答えで私はクライアント側で私はそれを防ぐことはできません、そのすべてをプロバイダ側で考えている。正しい? –

+0

@AbhinandanSahgal: ' - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken'のクライアントサイドにプッシュデバイストークンを受け取り、それをサーバー側に保存する方法を決めます。 –

0

プッシュ通知を停止または制限することはできませんが送信されています。

限り:

(1)利用者は、あなたのアプリがインストールされており、

彼らは最初の実行時にプッシュ通知を許可し、

(3)デバイスに合意した(2)

(プッシュを送信した場合)は、アプリがアクティブであるかどうかに関係なく、プッシュ通知がバックグラウンドで表示されるか、まったく実行されません。

デバイスがオフの場合、デバイスをオンに戻すとデバイスがオンになります(上記の(1)および(2)が依然としてtrueの場合)。

プッシュ通知は配信が保証されていないため、重要な情報や重要な情報を送信する際には使用しないでください。

プッシュの代わりに、デバイスがサーバーに接続し、アプリケーションを起動するたびにメッセージをチェックするサーバー上に独自のものを実装することをお勧めします。

関連する問題