0

私はこれを解決するために数日間試みました。MoonAPNs と関係があるものはすべて検索しましたが、私の特定のエラーは誰も持っていませんでした。

タイトルが言うように、私は Moon APNs を使用して iOS デバイスにプッシュ通知を送信しています。ブログの手順に従って、証明書 (.cer と .p12) をインストールしました。

しかし、APNへの接続を2〜3分待った後、ずっと

(Line in PushNotification.cs at line: 
  _apnsClient.Connect(host, port);), 

SocketException を受け取ります。

どういう意味ですか。それはポート 2195 のものですか (既に管理者に確認済みで、ブロックされていません)。証明書付きのものか何かでしょうか????

もう1点。私が使用する証明書は「Apple Production IOS Push Services」で、デバイスにインストールした .ipa ファイルでのみテストしています (.ipa でのテストでは、Production Cer を使用する必要があることを読みました)。アプリを開発していないため、この証明書を自分で作成していません。アルゴリズムが必要と判断したときに、このアプリにプッシュ通知を送信するだけで済みます。

4

1 に答える 1

2

SocketEception の理由がわかりました。サーバーのファイアウォール制限でした。次のポートを開くことが重要です。

■TCPポート5223(デバイスがAPNsサーバーとの通信に使用)

■TCPポート2195(APNへの通知に使用)

■TCPポート2196(APNsフィードバックサービスで使用)

■TCP ポート 443 (デバイスがポート 5223 で APNs と通信できない場合に、Wi-Fi でのみフォールバックとして使用されます)

すべてのポートを開いた後、何も問題ありませんでした。誰かがこの情報を使用できることを願っています!

于 2013-04-29T07:18:58.347 に答える