2013-08-28 5 views
10

デバイストークンを取得する必要があります。これは、自動ログインに使用するためです。ただし、ユーザーが自分の端末でプッシュ通知を許可していない場合は、デバイストークンを取得できません。ユーザーのデバイストークンを取得して保存することが可能かどうかを知りたいと思います。ありがとう。プッシュ通知が有効になっていなくてもデバイストークンを取得できますか?

答えて

14

プッシュ通知を有効または無効にすることは単なる設定に過ぎません。デバイスがAPPLEからのアクセストークンを受信することを停止することはありません。 APNSの私の理解で

チェックKimpoyの答えと、この上にもコメント==>Apple Push Notification Registration & Device Token Receive clarification?

あなたがあればユーザーがクリックしたときにことを述べたように、それは(ユーザーの行動に依存しませんあなたのiOSがデバイストークンを受け取るための「許可しない」ボタン)

アプリに含まれている場合:

- (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

をこれはあなたのiOSベースのアプリはプッシュ通知登録要求を送信していることを意味します。その代わりに、AppleはデバイストークンをiOSに送信します。 iOSはトークンをアプリに送信し、アプリはそれをサービスプロバイダに送信します。

ユーザーに「許可しない」と表示されても、デバイストークンを受け取らないというわけではありません。 「許可しない」とは、ユーザーが意図したアプリが受け取った通知に加えられる措置のことです。言って、場所。これはまったく別物です。これは、ユーザーが自分の場所を使用することをアプリが許可していないことを意味します。

はい。それは#1のあなたの質問に対する私の答えの中で議論したように、まだデバイストークンを受け取ります。これはアプリの設定に過ぎません。つまり、アプリケーションに関連する情報が更新されるたびに目に見える通知(バッジ、メッセージ、またはサウンド)を受け取ることはありません。あなたのFacebookアカウントを設定して、あなたの友人があなたにプライベートメッセージを送るときに通知を受け取るようなものです。それ以外に、あなたは全く通知されません。

APNSを可能にするプロセスである:認証局 ため

要求がプッシュ通知プロバイダを作成Xcodeの にプロファイルを有効化デバイス プロビジョニングプロファイル プロビジョニング作成プッシュ通知 ためのアプリケーションID 設定APPIDを作成します。

APNSの詳細については、thisを確認してください。

- この話の道徳は、ユーザーがそれを無効にしてもまだデバイストークンを取得できます...うまくいけば...幸運...

関連する問題