5

私はApple Push Notification統合されたiPhoneアプリに取り組んでいます。これにはいくつか疑問があります。

  1. ユーザーが APNS 登録アラートで [許可しない] ボタンをクリックした場合、コードは引き続き APNS からデバイス トークンを受け取りますか?

  2. ユーザーが iPhone 通知で通知をオフにしても、アプリが APNS からデバイス トークンを受け取ることをテストしましたか? 正しいです?

誰でもこれらの疑問を明確にしてもらえますか?

4

2 に答える 2

9
  1. APNSに関する私の理解では、iOSがデバイストークンを受け取るのは、ユーザーのアクションに依存しません(ユーザーが「許可しない」ボタンをクリックした場合)。

    アプリに含めた場合:

    - (void)application:didRegisterForRemoteNotificationsWithDeviceToken        
    

    これは、iOS ベースのアプリがプッシュ通知登録のリクエストを送信していることを意味します。その見返りに、Apple はデバイス トークンを iOS に送信します。次に、iOS がトークンをアプリに送信し、アプリがそれをサービス プロバイダーに送信します。

    ユーザーに「許可しない」と尋ねられても、デバイス トークンを受信しないという意味ではないことに注意してください。「許可しない」とは、アプリが受け取ったユーザー向けの通知に対して実行するアクションを指します。言って、場所。これはまったく別のことです。これは、ユーザーがアプリが自分の位置情報を使用することを許可していないことを意味します。

  2. はい。#1 の質問への回答で説明したように、引き続きデバイス トークンを受け取ります。これはアプリの設定にすぎません。つまり、アプリに関連する情報が更新されても、目に見える通知 (バッジ、メッセージ、または音) を受け取ることはありません。これは、友達がプライベート メッセージを送信したときにのみ通知を受け取るように Facebook アカウントを設定するようなものです。それ以外は、まったく通知されません。

    APNS を有効にするプロセスは次のとおりです。

    1. 認証局へのリクエスト
    2. アプリ ID の作成
    3. プッシュ通知用の AppId の構成
    4. プロビジョニング プロファイルの作成
    5. デバイスのプロビジョニング
    6. Xcode でプロファイルを有効にする
    7. プッシュ通知プロバイダーを作成しています。

APNS の詳細については、こちらをご覧ください

于 2012-06-15T07:07:24.883 に答える