プッシュ通知はジェイルブレイクされたデバイスで機能しますか?


3

これは非常に簡単な質問です。

プッシュ通知の受信に問題があるジェイルブレイクされたデバイスについて読みました。

それは本当ですか?もしそうなら、どうすれば解決できますか?


これはここでは話題ではありませんが、これを間違いなくスーパーユーザーに移行することをお勧めします。
H2CO3

@ H2CO3:これもここには属しません。Ask Differentに属します。

回答:


6

質問に答えるには、Appleのプッシュ通知サービスの仕組みを理解する必要があります。プッシュ通知を使用するすべてのアプリケーションは、Apple Push Notification Service(APNS)に登録する必要があります。通常、これはインストール直後に行われます。iOSは、アプリがプッシュ通知の受信を許可されているかどうかをユーザーに尋ねます。ユーザーが同意すると、iPhoneはAPNSと通信し、アプリケーションとデバイスの組み合わせを識別できるトークンを要求します。このトークンは、サービスプロバイダー(つまり、アプリケーションの開発者)に渡されます。プロバイダーがプッシュ通知を送信する場合、このトークンをペイロードとともにAPNSに送信し、APNSはメッセージを配信します。そのため、トークンを何らかのアドレスとして想像できます。つまり、プロバイダーはすべてのプッシュメッセージリクエストにトークンを含める必要があります。

しかし、トークンはどのように生成されますか?Appleのドキュメントによると、上記の登録は次のように機能します。デバイスは、一意のデバイストークン(これも別のトークンです!)をAPNSに送信し、APNSに上記の登録を要求しますdeviceToken。これdeviceTokenは、とりわけデバイスIDとアプリIDに依存し、暗号化機能を使用して生成されるため、偽造することはできません。

ここで重要なのは、iOSがアプリケーションを登録する必要があるため、プッシュ通知を許可するための一意のトークンがiTunesのアクティベーションプロセス中に生成されることです。一意のトークンも暗号化を使用し、このアクティベーションプロセス中にのみAppleから取得できます。ジェイルブレイクおよびハッキングされたiOSデバイスは、公式のアクティベーションを実行しないため、トークンを逃します。したがって、プッシュ通知は機能しません(少なくともAppleが実装に大きな間違いを犯さなかった場合)。


そのような詳細な説明をありがとう:)しかし、BBCのようなプッシュがジェイルブレイクされたデバイスで動作するアプリがいくつかあります。

1
ジェイルブレイクとハッキングを区別する必要があります。デバイスはハッキングされずにジェイルブレイクされる可能性があります。これにより、正当なSIMカードを挿入した場合にアクティベーションプロセスを実行するオプションが残ります。正確には、アクティベーションではSIMカードのIMSIを使用して、デバイス/カードの組み合わせが正式にサポートされていることを確認します。この場合、Appleはジェイルブレイクに関係なくデバイスをアクティブにします。
ビョルンマルショレック

OK ..しかし、私がテストしているデバイスにはSIMカードがありません。それでも、彼らはトークンを正常に送信することができます。それが機能しているので、プロセスがどのように機能するかを明確にしたかっただけです。質問しすぎてすみません。

公式のアクティベーション中に一意のトークンが生成されている限り、SIMは必要ありません。ただし、アクティベーションにはサポートされているSIMが必要です。
ビョルンマルショレック

すべてのジェイルブレイクされたデバイスがハッキングされているわけではありません。-1。
H2CO3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.