2016-06-30 10 views
5

मैं पुशशर्प 4.0.10 का उपयोग कर रहा हूं, एमवीसी 4 सी #
ऑननोटिफिकेशन में अप्स ब्रोकर की विफल घटना में, मुझे कनेक्शन त्रुटि अपवाद मिलता है।
यह अपवाद अचानक परिवर्तन प्रमाणपत्र (.p12) फ़ाइल के बाद हुआ; और इस बदलाव से पहले यह ठीक काम किया।
कृपया सलाह दें कि इस त्रुटि का निवारण कैसे करें। निर्माता apnsconfiguration, वरना validateIsApnsCertificate (bool) पैरामीटर दूर करने के लिए केवल पहले दो मापदंडों को पारित करकेपुशशर्प एपीएनएस अधिसूचना त्रुटि: 'कनेक्शन त्रुटि'

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(); 

उत्तर

0

प्रयास करें। यह मेरे लिए पहले तीन पैरामीटर ठीक काम कर रहा है।

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

मुझे एक ही समस्या है और यह मेरे लिए काम नहीं करता है। – Angel

+0

क्या आपको समाधान मिला? – user3151766

1

यह त्रुटि इसलिए है क्योंकि आपके द्वारा उपयोग किया जाने वाला प्रमाण पत्र pushnotification सक्षम नहीं है।

आपको इसे सेब आईडी से सक्षम करना होगा और फिर नया प्रमाणपत्र (.12) और प्रावधान प्रोफ़ाइल बनाना होगा।

उस नए प्रमाणपत्र के साथ प्रयास करें आपकी त्रुटि को हल करेगा।

संबंधित मुद्दे