4

アドホック ディストリビューションで iPad アプリをテストしてきました。

私たちのサーバー (Windows Server 2008 を実行している) では、APNS アラートは問題なく送信されます。

ec2 (Windows Server 2008 も実行) では、それらは決して到着しません。

2 つのアドホック バージョンの唯一の違いは、それらが指すサーバーです。どちらも同じコード署名設定を持っています。

両方のサーバーで証明書をインポートするために同じ手順に従いましたが、両方のサーバーで証明書がまったく同じであることがわかります。

また、ポート 5223、2196、2195、および 443 を開き、17.0.0.0/8 アドレス ブロックを許可しました。

ここに画像の説明を入力

ファイアウォールをオフにしようとさえしましたが、喜びはありませんでした.

誰にもアイデアはありますか?

-編集-

MoonAPNS を使用して、C#/ASP.Net Web サービス経由で通知を送信しています。それが違いを生むかどうかはわかりません。

4

2 に答える 2

5

EC2 を使用したプッシュ通知はうまく機能します。いくつかのアプリで使用/実装しました。ここで確認すべき点がいくつかあります

  1. APN サーバーへの接続時にエラーが発生しますか? を使ってみてください$ telnet gateway.push.apple.com 2195。それは機能しますか?そうでない場合は、セキュリティグループを変更するか、必要なポートを開く必要があるかもしれません

  2. メッセージが正常に送信されたとサーバーが言っているのにアプリで受信しない場合は、使用している mobileprovision ファイルと pem ファイルを確認してください。

telnet の動作について言及し、pem と mobileprovisions を確認したので、他に確認すべき点がいくつかあります。

  1. MoonAPNS が APN サーバーに接続しようとすると、エラーが発生しますか?

  2. エラーが返されない場合、デバイス トークンがデータベースに保存されていて、それがテスト デバイスのトークンであるかどうかを確認しましたか?

  3. メッセージが正常に送信されている場合、フィードバック サービスに ping を送信しましたか? 特定のデバイス トークン (つまり、デバイス) に対してエラーを返しますか?

于 2013-04-23T18:10:20.480 に答える
2

Amazon ec2 とは特に関係がないことが判明しました。むしろ、明らかなはずだっただけでなく、以前にも問題を抱えていたことが判明しました。

私は MoonAPNS を使用していますが、問題は次の行の最初のパラメーターでした。

PushNotification push = new PushNotification(true, certificate, password);

このtrueパラメーターは、MoonAPNS に通知を Apple のサンドボックス サーバーに送信するように指示します。

false本番サーバーに送信するように指示します。

私はfalse自分のサーバーとtrueAmazon ec2にいました。

どちらも現在false、ec2 から通知が届くようになりました。

皆様のご尽力に感謝いたします。

于 2013-04-24T11:15:45.707 に答える