मैं Node.js + soket.io
का उपयोग करके सूचना भेजने का प्रयास कर रहा हूं I
socket.emit ('सर्वर को भेजें', {user_id: user_id, other_stuff: other_stuff})
नोड पर
socket.on ('सर्वर को भेजें', फ़ंक्शन (तिथि) {socket.emit ('सूचना _' + user_id, 'test data');});
अधिसूचना सुनने के लिए क्लाइंट साइड पर
socket.on ("सूचना_ & lt;? Php $ _SESSION ['user_id'];? & Gt; समारोह (तारीख) {चेतावनी (डेटा)});
समस्या यह है कि यह अन्य उपयोगकर्ता को सूचना नहीं भेजती है
अगर मैं अपना उपयोगकर्ता एडीआईट "सर्वर पर भेज" के दौरान पास करता हूं तो यह मेरे लिए वापस आता है, लेकिन अगर अन्य user_id का इस्तेमाल करें (जो अन्य बोरेजर्स में लॉग है) यह उस उपयोगकर्ता को कुछ भी नहीं भेजता है।
कृपया बताइए कि जब कोई कार्रवाई होती है तो मैं कैसे विभिन्न उपयोगकर्ता को सूचना भेज सकता हूँ।
यदि आप एक ही नाम स्थान के तहत अन्य उपयोगकर्ताओं को सूचना भेजना चाहते हैं:
< पूर्व> socket.on ('सर्वर को भेजें', फ़ंक्शन (डेटा) {socket.broadcast ('सूचना', 'परीक्षण डेटा');})
केवल एक के लिए विशिष्ट उपयोगकर्ता (sockets.io 1.x)
socket.on ('सर्वर को भेजें', फ़ंक्शन (डेटा) {socketId = getSocketIdFromUserId (user_id); io.to (socketId) .emit ('अधिसूचना', 'परीक्षण डेटा');})
क्लाइंट साइड पर आपके श्रोता के नाम के साथ आईडी में शामिल होने की कोई आवश्यकता नहीं है:
< कोड> सॉकेट.ऑन ('अधिसूचना', फ़ंक्शन (डेटा) {चेतावनी (डेटा)});
Comments
Post a Comment