そのため、ASP.NET mvcアプリケーション内でプッシュシャープを使用していますが、接続障害エラーが発生し続けます。プッシュシャープ用のNUGETパッケージをインストールしたため、ソースコードにアクセスできません。しばらくデバッグを実行していなかったため、このエラーが発生していることに気付くのに少し時間がかかりました。最初にここに私が得るエラーコードがあります。
PushShart.Apple.DLLでタイプPushSharp.Apple.ConnectionFailureExceptionの未処理の例外が発生しました
追加情報:gateway.sandbox.push.apple.com:2195への接続の最大試行回数(3)に達しました!
これは、プッシュ通知に使用しているコードです。その非常に簡単です。
public int samplePush()
{
var push = new PushBroker();
var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Certificates1.p12"));
var settings = new ApplePushChannelSettings(false, appleCert, "1111");
push.RegisterAppleService(settings);
push.QueueNotification(new AppleNotification()
.ForDeviceToken("c49e457bc041dead313f43684a42a0acdc8d4393b229db08e2873849a8a2db22")
.WithAlert("Test push notification")
.WithSound("default")
.WithBadge(7));
push.OnNotificationFailed += push_OnNotificationFailed;
push.StopAllServices();
return 200;
}
私はいくつかのことを試しました。最初はpemファイルを含む複数の証明書を使用しましたが、無効な証明書に関する限り、エラーは発生しません。
また、すべての接続を許可するためにポート2195を手動で開きました。また、複数の接続からこれを試しました。そのうちの1つは、過去にプッシュ通知で機能した仕事用の接続です。私はここでこの問題を引き起こしている可能性があるものについて途方に暮れています。