2016-09-19 16 views
0

私はプッシュ通知を受け取るべきIOS 8,9,10のためのアプリケーションを開発しています。Apple Push NotificationサービスSSL(サンドボックス&プロダクション) - 何が間違っていますか?

「Apple Push NotificationサービスSSL(Sandbox & Production)」オプションを使用してプッシュ通知の証明書が作成されましたが、残念ながらSandbox環境からプッシュ通知を受信しようとすると、 。

特に、これはこれです。

  1. 私はMacBook Proにするデバイス(iPodのIOS 9.3.5)を接続し、「アップルプッシュ通知サービスSSL(サンドボックス&製造)」に次のオプション
  2. スタートXCodeの
  3. とプッシュ証明書の生成。
  4. スタートアッププロジェクトd XCode。
  5. NSLog( "tokenString:(tokenString)")
  6. デバイストークンが正常に登録されました。
  7. Javaクラスからの通知を送信するが、残念ながら、プッシュ通知は、私はそれが

、IPA(XCアドホック)を生成し、代わりに、場合受信しない、と私はiTunes経由ですべてのものをインストールしますデバイストークンは正常に登録され、同じ証明書を持つ同じJavaクラスからプッシュ通知を送信すると、プッシュ通知が受信されます。 私は何が間違っていますか?

答えて

1

アドホックipaビルドはプロダクションビルドです。プッシュが正常に送信された場合、「Javaクラス(クラス)」がプロダクション環境でプロダクション証明書を使用してプッシュを送信していることを意味します。

Xcode経由でアプリケーションをビルドして実行すると、アプリケーションが開発モードでビルドされているため、開発環境を使ってプッシュを送信するために、「Javaクラス」を切り替える必要があります。開発環境のURLはgateway.sandbox.push.apple.com

P.S.です。 Xcodeビルドスキームを変更して、デバッグビルドではなくプロダクションビルドを作成することはできますが、アプリをデバッグできるようにしたいと思っています。

+0

お返事ありがとうございます。私は証明書が生成されていないと思う正しいです。 「Apple Push NotificationサービスSSL(サンドボックス)」と「Apple Push NotificationサービスSSL(サンドボックス&プロダクション)」の違いは何ですか? – macuser

+0

以前は見たことのないオプションが新しくなったと思いますが、具体的にはHTTP/2あなたのサーバ/ネットワークHTTP/2は、devと生成された証明書を別々に持っていても、同時に2つの証明書を持っていても、あなたのサーバに同時に署名することができます。 – Gruntcakes

+0

Ok ...明日、サンドボックスとプッシュ通知を送信しよう – macuser

関連する問題