【问题标题】:PushSharp Apns notification error: 'ConnectionError'PushSharp Apns 通知错误:“ConnectionError”
【发布时间】:2016-11-02 04:53:44
【问题描述】:

我正在使用 PushSharp 4.0.10、MVC 4 和 c#
在 Apns 代理的 OnNotificationFailed 事件中,我得到 ConnectionError 异常。
更改证书(.p12)文件后突然发生此异常;在此更改之前它运行良好。
请告知如何解决此错误。

var certificate = System.IO.File.ReadAllBytes(System.Web.Hosting.HostingEnvironment.MapPath("~/Content/Mobile/consumer_dev.p12"));

var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Sandbox, certificate, "", true);

var apnsBroker = new ApnsServiceBroker(config);

apnsBroker.OnNotificationFailed += (notification, aggregateEx) => {
    aggregateEx.Handle (ex => {
        if (ex is ApnsNotificationException) {
            var notificationException = (ApnsNotificationException)ex;
            var apnsNotification = notificationException.Notification;
            var statusCode = notificationException.ErrorStatusCode;

            Debug.WriteLine(apnsNotification.Identifier + ", " + statusCode);
        } else {
            Debug.WriteLine(ex.InnerException);
        }
        return true;
    });
};

apnsBroker.OnNotificationSucceeded += (notification) => {
    Debug.WriteLine("Apple Notification Sent!");
};

apnsBroker.Start();

foreach (var deviceToken in to)
{
    apnsBroker.QueueNotification(new ApnsNotification
    {
        DeviceToken = deviceToken,
        Payload = JObject.Parse("{\"aps\":" + aps.ToString().Replace('=', ':') + "}")
    });
}

apnsBroker.Stop();

【问题讨论】:

    标签: ios asp.net-mvc-4 push-notification pushsharp apn


    【解决方案1】:

    此错误是因为您使用的证书未启用推送通知。

    您必须从 apple id 启用它,然后创建新证书 (.12) 和配置文件。

    尝试使用该新证书将解决您的错误。

    【讨论】:

      【解决方案2】:

      尝试仅将前两个参数传递给 apnsconfiguration 构造函数,否则删除 validateIsApnsCertificate (bool) 参数。 前三个参数对我来说工作正常。

      var config = new ApnsConfiguration(ApnsConfiguration.ApnsServerEnvironment.Production, appleCert, P12Password);
      

      【讨论】:

      • 我遇到了同样的问题,这对我不起作用。
      • 找到解决方案了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 2023-03-07
      相关资源
      最近更新 更多