7

मैं एक सरल कोड मिल गया है नहीं भेजा जाता है:PushSharp सूचनाएं

PushBroker pushBroker = new PushBroker(); 
string path = HttpContext.Current.Server.MapPath("~/" + AppSettings.CertificatePath); 
var appleCert = File.ReadAllBytes(path);   
pushBroker.RegisterAppleService(
      new ApplePushChannelSettings(AppSettings.IsProductionPushNotificationServer, 
             appleCert, 
             AppSettings.CertificatePassword)); 

var notification = new AppleNotification().ForDeviceToken(deviceToken.TrimStart('<').TrimEnd('>')) 
              .WithBadge(unviewedInvitationCount); 

pushBroker.QueueNotification(notification); 

मैं क्रमशः सैंडबॉक्स के साथ विकास और उत्पादन sertificates और उत्पादन सर्वर का उपयोग करने का प्रयास करें। लेकिन कुछ भी नहीं हुआ है। ग्राहक पक्ष धक्का अधिसूचनाएं प्राप्त करने में सक्षम है। क्या गलत है? अग्रिम में धन्यवाद।

UPDATED:

मैं घटनाओं पर सदस्यता ली।

OnNotificationFailed मुझे इस त्रुटि के बारे कहते हैं:

{APNS NotificationFailureException -> 5 : Invalid token size -> {"aps":{"badge":1}}} 

और अगर मैं < में मेरे डिवाइस टोकन लपेट ...> मैं एक त्रुटि प्राप्त:

{APNS NotificationFailureException -> 8 : Invalid token -> {"aps":{"badge":1}}} 

उत्तर

19

आपकी डिवाइस टोकन नहीं होना चाहिए किसी भी रिक्त स्थान और '<' या '>' वर्ण। इसमें 64 हेक्साडेसिमल वर्ण होना चाहिए। यदि ऐसा नहीं होता है, तो यह पहली त्रुटि (अमान्य टोकन आकार) बताता है।

यानी, नहीं <3948de8f 3948de8f ...> है और न ही 3948de8f 3948de8f ...

केवल 3948de8f3948de8f...

दूसरा त्रुटि (अमान्य टोकन) शायद मतलब है कि आप उत्पादन APNS सर्वर या ठीक इसके विपरीत पुश करने के लिए एक sandbox डिवाइस टोकन का इस्तेमाल किया। सैंडबॉक्स टोकन शूल्ड केवल सैंडबॉक्स env में उपयोग किया जा सकता है।

+0

आपको बहुत धन्यवाद। – Neshta

+0

आपका स्वागत है! – Eran

+0

यह मेरे लिए काम किया। "रिक्त स्थान" मेरे लिए मुद्दा था। – Raghav

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