微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – PushSharp APNS通知错误不支持请求的功能

我正在使用PushSharp 4.0.10
在Apns代理的OnNotificationFailed事件中,我得到“不支持请求的功能”异常.有我的经纪人创建者

private static ApnsServicebroker CreateApnsbroker(string certificate)
{
    // Configuration (NOTE: .pfx can also be used here)
    var config = newApnsConfiguration(
        ApnsConfiguration.ApnsServerEnvironment.SandBox,certificate,ConfigurationManager.AppSettings["Cert_Passwd"],false);

    // Create a new broker
    var apnsbroker = new ApnsServicebroker(config);

    // Wire up events
    apnsbroker.OnNotificationFailed += (notification,aggregateEx) =>
    {
        aggregateEx.Handle(ex =>
        {
            // See what kind of exception it was to further diagnose
            if (ex is ApnsNotificationException notificationException)
            {
                // Deal with the Failed notification
                var apnsNotification = notificationException.Notification;
                var statusCode = notificationException.ErrorStatusCode;

                Logger.Info($"Apple Notification Failed:
                    ID={apnsNotification.Identifier},Code={statusCode}",ex);
            }
            else
            {
                // Inner exception might hold more useful @R_71_4045@ion
                // like an ApnsConnectionException
                Logger.Info($"Apple Notification Failed for some unkNown reason:
                    {ex.InnerException}",ex);
            }
                // Mark it as handled
                return true;
            });
    };

    apnsbroker.OnNotificationSucceeded += (notification) =>
    {
        Logger.Info($"Apple Notification Sent for device {notification.Devicetoken}");
    };

    return apnsbroker;
}

发送通知

private static void QueueNotification(
    ApnsServicebroker apnsbroker,string devicetoken,string payload)
{
    // Queue a notification to send
    apnsbroker.QueueNotification(new ApnsNotification
    {
        Devicetoken = devicetoken,Payload = JObject.Parse(payload),Expiration = DateTime.Now.AddDays(2)
    });
}

当我在OnNotificationFailed中停止代理时捕获异常.在PushSharp和我的代码中我使用ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
使用.p12证书进行voip通知,它以mmc格式添加
我的错是什么?

解决方法

我克隆PushSharp repo,编译本地dll,更改项目链接,它的工作,但我不知道为什么.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐