Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 推送通知iphone错误(moon aspn)_C#_Asp.net_Apple Push Notifications - Fatal编程技术网

C# 推送通知iphone错误(moon aspn)

C# 推送通知iphone错误(moon aspn),c#,asp.net,apple-push-notifications,C#,Asp.net,Apple Push Notifications,我正在使用moon aspn库在asp.net和c中发送推送通知。我遇到了以下错误:调用SSPI失败;在内部异常中,我有:处理证书时出现未知错误;错误代码:-2147467259 这是我的密码: private void SendQueueToapple(IEnumerable<NotificationPayload> queue) { int i = 1000; foreach (var item in queue) { if (!_cone

我正在使用moon aspn库在asp.net和c中发送推送通知。我遇到了以下错误:调用SSPI失败;在内部异常中,我有:处理证书时出现未知错误;错误代码:-2147467259

这是我的密码:

private void SendQueueToapple(IEnumerable<NotificationPayload> queue)
{
    int i = 1000;
    foreach (var item in queue)
    {
        if (!_conected)
        {
            Connect(_host, NotificationPort, _certificates);
            var response = new byte[6];
    --> --> --> _apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response,    _apnsStream));<-- <-- <--
        } try {
            if (item.DeviceToken.Length == 64) //check lenght of device token, if its shorter or longer stop generating Payload.
            {
                item.PayloadId = i;
                byte[] payload = GeneratePayload(item);
                _apnsStream.Write(payload);
                Logger.Info("Notification successfully sent to APNS server for Device Toekn : " + item.DeviceToken);
                Thread.Sleep(1000); //Wait to get the response from apple.
            }
            else
                Logger.Error("Invalid device token length, possible simulator entry: " + item.DeviceToken);
        }
        catch (Exception ex)
        {
            Logger.Error("An error occurred on sending payload for device token {0} - {1}", item.DeviceToken, ex.Message);
            _conected = false;
        }
        i++;
    }
}

这可能是与证书相关的问题。您必须创建.cer和.p12文件。请密切注意这些文件。您首先生成.cer,这里不详细介绍。有足够的材料可用。生成.p12文件时会出现问题

在mac电脑中,转到钥匙链访问。从左窗格中选择我的证书。在那里,您将看到证书列表。选择为推送通知生成的证书。右键单击并导出。确保不展开证书,对私钥执行此步骤。这就是事情开始出错的地方