我正在使用 PushSharp 在 C# 中发送 Apple 推送通知,我有我的生产 .pem 文件及其密码。下面是我的代码片段。我总是收到这个错误..
"A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The message received was unexpected or badly formatted-"
或者
"System.IO.IOException: Authentication failed because the remote party has closed the transport stream."
我尝试了网络中几乎所有可用的代码。甚至尝试了 MoonAPNS 但同样的错误,对于自定义脚本也收到此 SSPI 失败错误。我使用相同的 .pem 文件并运行 php 脚本从同一服务器向 APN 发送推送通知,它可以工作。
var push = new PushBroker();
var appleCert = File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ck.pem"));
push.RegisterAppleService(new ApplePushChannelSettings(false, appleCert, "pwd"));
push.QueueNotification(new AppleNotification()
.ForDeviceToken("XXXXXXXXXXXXXXX")
.WithAlert("Hello World!")
.WithBadge(7)
.WithSound("sound.caf"));
LogManager.Info("Waiting for Queue to Finish..");
push.StopAllServices();
请帮助提前谢谢