1

私の質問: Passbook のプッシュ トークンはどのように作成されますか? APN登録は必要ですか?その場合、プッシュ トークンを作成するための APN 登録手順は、ユーザーが Passbook にパスをインストールするときに、プロバイダーにパスを登録するための最初の REST 呼び出しの前に (たとえば、開発者の介入を必要とせずに)自動的に実行されますか? Apple の Passbook のドキュメントでは、Passbook のデバイスにプッシュ トークンがどのように到着するかが指定されていません。デバイスがレンダリングするものであると述べているだけです。

背景: Passbook での Passes の更新に関する Apple のドキュメントを見てきましたが、Passbook へのプッシュ通知用のプッシュ トークンを生成する方法が具体的に記載されている場所はどこにもありません。Web サービス リファレンス セクションによると、RESTful サービスの登録および登録解除の技術仕様では、デバイス ライブラリ識別子、認証トークン、パス タイプ ID、およびシリアル番号とともにプッシュ トークンが渡されます。

カスタム iOS アプリのプッシュ トークンの永続性に関する私の理解では、アプリがプッシュを送信する前に、プッシュ通知の準備として、アプリ自体を APN サーバーに登録して、デバイス上でそのアプリのプッシュ トークンを作成する必要があるということです。トークンをプロバイダー (例: Web サーバー) に送信します。これにより、APN 自体がデバイス上で生成するプロバイダーから、APN がプッシュ トークンを受信することが保証されます。

4

1 に答える 1

2

APN は不要です。Passbook 自体がプッシュ通知を処理します 登録 Web サービスが呼び出されると、プッシュ トークンが json オブジェクトのペイロードとして送信されます

Passbook は、パスが追加されるとすぐに登録 Web サービスを呼び出します (その他の場合も)。

certificate.p12パスの生成に使用されたサーバー側で .pem 証明書を使用する必要があることは言うまでもありません。

これはphpでプッシュトークンを取得する方法です

$data = json_decode(file_get_contents("php://input"));
$pushtoken=$data->pushToken;
于 2012-10-24T13:17:57.167 に答える