Pushsharp apple通知调用SSPI失败错误
我使用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."
我尝试了几乎所有可用的代码在net.Even尝试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();
请帮助提前谢谢
我认为你的C#可能是不正确的,要validation,而不是与.pem,你可以尝试与您的P12证书使用下面的代码作为一个testing…
Boolean bsandbox = true; string p12fileName =AppDomain.CurrentDomain.BaseDirectory + "yourCert.p12"; string p12password = "1234"; string deviceID1 = "2909b25e0c699b2dc4864b4b9f719e67aac7e0fab791a72a086ffb788ba28f6a"; // string msg = "This is the message sent at : "; string alert = "Hello world at " + DateTime.Now.ToLongTimeString(); int badge = 1; string soundstring = "default"; var payload1 = new NotificationPayload(deviceID1, alert, badge, soundstring); payload1.AddCustom("custom1", msg); var notificationList = new List<NotificationPayload> { payload1 }; var push = new PushNotification(bsandbox, p12fileName, p12password); var rejected = push.SendToApple(notificationList);`