2015-12-07 13 views
10

मैं अपाचे कॉर्डोवा के लिए एज़ूर मोबाइल सर्विसेज और विजुअल स्टूडियो टूल्स के साथ शुरुआत करने की कोशिश कर रहा हूं। (https://msdn.microsoft.com/en-gb/magazine/dn879353.aspx)कॉर्डोवा के लिए एज़ूर मोबाइल सर्विसेज/वीएस टूल्स - 404

मैं पुश अधिसूचनाओं के लिए मोबाइल सेवा का उपयोग करना चाहता हूं। मैंने एक नोड बैकएंड और टोडोइटेम टेबल के साथ सेवा बनाई है। मुझे एक जीसीएम भी स्थापित किया गया है।

हालांकि, जब एक टेम्पलेट रजिस्टर करने के लिए कोशिश कर रहा है, मैं 404 नहीं मिला त्रुटि मिलती है:

var GCM_SENDER_ID = 'MY_GCM_ID'; 
mobileServiceClient = new WindowsAzure.MobileServiceClient(
     "MY_URL", 
     "MY_API_KEY" 
); 

pushNotification = PushNotification.init({ 
    "android": { "senderID": GCM_SENDER_ID } 
}); 

pushNotification.on('registration', function (data) { 
     var handle = data.registrationId; //This appears to be set alright 
     var platform = device.platform; // This is 'Android' 
     if (platform == 'android' || platform == 'Android') { 
     var template = '{ "data" : {"message":"$(message)"}}'; 
     mobileServiceClient.push.gcm.registerTemplate(handle, 'myTemplate', template, null); 
}); 

अंतिम पंक्ति मुझे एक 404. देता है मैं गूगल एंड्रॉयड एम्यूलेटर में एप्लिकेशन चल रहा हूँ।

संपादित करें: मैं पंजीकरण कॉल करने की कोशिश का उपयोग कर endpoint डाकिया: https://myservice.azure-mobile.net/push/registrations?platform=gcm&deviceId=

अगर मैं एक मिलता है, मैं [] मिल एक प्रतिक्रिया के रूप में, अगर मैं एक पोस्ट करते हैं, मैं 404

+0

क्या आप नोट कर सकते हैं कि जेएस फ़ाइल/प्लगइन का कौन सा संस्करण आपने स्थापित किया है? इसके अलावा आपका Node.js सर्वर कौन सा संस्करण है? X-zumo-version: Zumo.master.0.1.6.4401.Runtime जब आप किसी भी एंडपॉइंट (जैसे टेबल/todoitem) को हिट करते हैं तो हेडर होगा। – phillipv

+0

धन्यवाद। मैं हेडर को देखने के बारे में कैसे जा सकता हूं? मैंने फिडलर के साथ अच्छी तरह से खेलने के लिए एमुलेटर प्राप्त करने का प्रयास करने में एक या दो दिन बिताए हैं, लेकिन मुझे कहीं भी नहीं मिल रहा है? – user888734

+0

आप क्रोम के लिए पोस्टमैन ऐप का उपयोग कर सकते हैं, फिडलर के साथ मिलकर आसान और किसी भी अनुकरणकर्ता/आदि को शामिल करने की आवश्यकता नहीं है। – phillipv

उत्तर

2

अंत में यह तय मिल - मेरे पास कॉर्डोवा व्हाइटलिस्ट प्लगइन स्थापित नहीं था!

मुझे मोबाइल सर्विसेज.बैब.जेएस में डीबग करने के बाद एहसास हुआ और यह देखते हुए कि पोस्टमैन के साथ सफल एक ही अनुरोध एंड्रॉइड एमुलेटर में विफल रहा था।

+0

यद्यपि आपको मूल कारण मिल गया है लेकिन फिर भी आपके कोड में विकृत गुंजाइश है, कार्य 'pushNotification.on' बंद होने के साथ कभी बंद नहीं है '}' अंतिम ब्रैकेट बंद होने पर स्थिति बंद हो जाती है –

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