2012-05-02 17 views
5

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

उत्तर

9

हां, आप बिल्कुल एक विशिष्ट डिवाइस पर पुश अधिसूचना भेज सकते हैं।

[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | 
            UIRemoteNotificationTypeSound | 
            UIRemoteNotificationTypeAlert)]; 

तो उपयोगकर्ता उसे स्वीकार करता है, तो आप प्रतिनिधि संदेश didRegisterForRemoteNotificationsWithDeviceToken प्राप्त होगा:

सबसे पहले आप अनुमति पुश सूचनाएं प्राप्त करना के लिए डिवाइस कहना होगा। फिर आप उस डिवाइस को अपने सर्वर से उपयोगकर्ता आईडी के साथ अपने ऐप से पास करते हैं जो आपके फोरम में उपयोगकर्ता को पहचानता है। कुछ इस तरह:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken { 

    NSString* deviceToken = [[[[_deviceToken description] 
          stringByReplacingOccurrencesOfString: @"<" withString: @""] 
          stringByReplacingOccurrencesOfString: @">" withString: @""] 
          stringByReplacingOccurrencesOfString: @" " withString: @""]; 

    //send deviceToken and your userId to your server to associate the two together 
} 

तो फिर आप अपने धक्का सर्वर जो सूचनाएं, के रूप में वहाँ दस्तावेज की एक टन है कि के लिए ऑनलाइन है और यह काफी शामिल है जो मैं यहाँ में नहीं मिलेगा भेजता है का निर्माण करने की जरूरत है। आप शहरी एयरशिप और स्टैकमोब जैसे तृतीय पक्ष सेवाओं का भी उपयोग कर सकते हैं।

+1

+1। रुको, आप '- [NSData विवरण] 'के प्रारूप पर भरोसा कर रहे हैं? निरस्त अपवर्तित। –

2

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

2

मैटस,

टीएल; डॉ: हाँ, आप कर सकते हैं।

आप आराम से APNS का उपयोग कर अंत हैं::

के बाद से अपने मंच एप्लिकेशन php में लिखा है, यहाँ कुछ व्यवस्थाएं हैं जो आपके लिए उपयोगी हो सकता है कर रहे हैं आप उपयोगकर्ता पहचानकर्ताओं की एक सरणी का उपयोग कर एक उपयोगकर्ता को (जैसे आपके उदाहरण में), या उपयोगकर्ताओं के समूह (शायद वह सब जो "थ्रेड" देख रहा है) को संदेश भेज सकते हैं। काफी कुछ उदाहरण यहां उपलब्ध हैं: https://github.com/manifestinteractive/easyapns/blob/master/src/php/samples.php

1

ज़रूर, मुफ्त पुश अधिसूचना सर्वर का एक बहुत देखते हैं - उदाहरण के QuickBlox के लिए आप किसी भी सर्वर कोड की जरूरत नहीं है, QuickBlox पहले से ही आप के लिए सभी लिखा था।

बस Push Notifications iOS sample पर देखें - यह नमूना आपको किसी विशेष उपयोगकर्ता या उपयोगकर्ताओं के समूह को किसी एपीआई या उपयोग में आसान व्यवस्थापक पैनल के माध्यम से अधिसूचनाएं और अलर्ट भेजने में सक्षम बनाता है। बस इसे डाउनलोड करें, इससे कुछ कोड अपने ऐप पर ले जाएं - और इसका आनंद लें।

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