19

मैं एक आईफोन एप्लिकेशन के नियोजन चरण में हूं और इसकी स्केलेबिलिटी फीचर्स के कारण मेरे सर्वर घटक के लिए Google App Engine का उपयोग करने पर विचार कर रहा हूं।क्या Google ऐप इंजन एप्लिकेशन में आईफोन पुश सूचनाएं लागू करना संभव है?

पुश नोटिफिकेशन gateway.push.apple.com:2195 पर बाइनरी इंटरफ़ेस का उपयोग करके भेजे जाते हैं।

हालांकि, सर्वर के लिए जेआरई को केवल following standard classes का उपयोग करने की अनुमति है, जिसमें Socket कक्षाएं शामिल नहीं हैं। क्या URLConnection ऐसा करने के लिए किसी भी तरह इस्तेमाल किया जा सकता है?

क्या Google App Engine अनुप्रयोगों पर प्रतिबंध दिए गए पुश सूचनाओं को लागू करने का कोई तरीका है?

मैं एक तीसरे पक्ष सेवा जैसे AppNotify या UrbanAirship यदि संभव हो तो का उपयोग कर से बचने के लिए चाहते हैं।

उत्तर

6

अब Appengine रिलीज के साथ इसके संभावित 1.7.7!

24

नहीं। Google App Engine देशी सॉकेट कनेक्शन को रोकता है। आपको या तो किसी तृतीय पक्ष सेवा (जैसे आपने उल्लेख किया है) का उपयोग करने की आवश्यकता है या अधिसूचनाएं भेजने के लिए एक और समर्पित सर्वर है।

संपादित करें: कृपया ध्यान दें कि सॉकेट और आउटगोइंग कॉल पर GAE की सीमा केवल एक पुस्तकालय सीमा नहीं है। Google सर्वर वास्तव में सभी आउटबाउंड नेटवर्क कनेक्शन को अवरुद्ध करते हैं; वे यूआरएल लाने सर्वरों के माध्यम से केवल HTTP अनुरोधों की अनुमति देते हैं।

यदि आप चाहें, तो आप Issue 1164: Add Support for Apple Push Notification Service पर स्टार कर सकते हैं।

+0

समस्या लिंक के लिए धन्यवाद। यह जोड़ने के लिए एक महान विशेषता होगी! –

+0

उस पर कोई अद्यतन? –

+0

@notnoop यह अब सत्य नहीं है, दूसरा जवाब देखें। कृपया अपना उत्तर अपडेट करें। – Hjulle

0

हाल ही में, Google आधिकारिक तौर पर आईओएस पर पुश अधिसूचना भेजने का समर्थन करता है। आप इस sample code पर एक नज़र ले जा सकते हैं।

अधिक विस्तार के लिए, तो इसे Google के post चेकआउट।

+0

यह कोड काम नहीं करता है। जिसने इसे बनाया है कभी इसका परीक्षण नहीं किया। – learner

0

आप तृतीय-पक्ष लाइब्रेरी notnoop/java-apns का उपयोग करते हैं। यह प्रयोग करने में आसान है। समस्या सिर्फ तुमसे मिलने सकता है GAE

पर धागा सीमा आप इस जवाब का उल्लेख कर सकते: https://stackoverflow.com/a/24900789/474002

0

यह पूरी तरह संभव है। java-apns-gae देखें।

यह एक खुला स्रोत, Google अनुप्रयोग इंजन पर जावा APNS पुस्तकालय है कि विशेष रूप से काम करने के लिए डिजाइन किया गया था (और इस्तेमाल किया जा) है।

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