5

को स्टैक करने या बदलने के बजाए कई पुश नोटिफिकेशन भेज रहा है। मैं पिछले एक के साथ पिछली पुश अधिसूचना स्टैक रखने की कोशिश कर रहा हूं या एंड्रॉइड के लिए सिस्टम ट्रे में इसे प्रतिस्थापित कर रहा हूं।फायरबेस

मुझे यकीन नहीं है कि पुश अधिसूचना दोनों डेटा और अधिसूचना ऑब्जेक्ट्स को वापस भेज रही है, और जो मैं समझता हूं वह अधिसूचना सीधे सिस्टम ट्रे पर जाती है। यदि ऐसा है तो मैं अधिसूचना को स्वतंत्र रूप से प्रदर्शित होने से कैसे रोकूं। कुछ उपयोगकर्ताओं को 5-10 अधिसूचनाएं मिलेंगी और यह धक्का देगी।

संपादित करें:

मैं collapse_key की कोशिश की लेकिन यह अभी भी एक ही कुंजी के साथ पहले अधिसूचना को प्रतिस्थापित नहीं करता ... मैं गलत यह किसी भी तरह यहाँ कर रहा हूँ?

method: 'POST', 
          uri: 'https://gcm-http.googleapis.com/gcm/send', 
          headers: { 
           'Content-Type': 'application/json', 
           'Authorization': authorize //GOOGLE API KEY 
          }, 

          body: JSON.stringify({ 
           "registration_ids": [otherUserResult.reg_id], 

           "collapse_key": "follow", 
           "data": { 
            "notifyToUserId": to, 
            "notifyFromId": from, 
            "notifyMsg": msg, 
            "notifyItemPicture": itemPic, 
            "notifyItemName": itemName, 
            "notifyFromName": fromName, 
            "notifyType": type, 
            "dateNotified": dateNotified 


           }, 
           "notification": { 
            "title": fromName, 
            "body": notifyMsg, 
            "icon" : "ic_pushnotify" 
           }, 
           "priority": "high", 
           "content_available": true 
+0

आप क्या सिमटने संदेशों कहा जाता है के लिए देख रहे । Https://firebase.google.com/docs/cloud-messaging/concept-options#collapsible_and_non-collapsible_messages –

+0

मैं कोशिश कर रहा हूं कि "collapse_key": "फ़ॉलो करें" जोड़ा गया है लेकिन यह अभी भी एक नया संदेश – Lion789

+0

@frankvanpuffelen I के रूप में दिखाई देता है। मेरा संदेश जोड़ा, मुझे बताएं कि क्या मैं कुछ गड़बड़ कर रहा हूं – Lion789

उत्तर

0

मेरे लिए काम किया जब मैं अपने 'सूचना' 2 लाइनों में शामिल हैं:

collapse_key: 'your_app_unique_string', 
tag: 'your_app_unique_string' 

तो पूर्ण कोड होगा:

var payload = {notification: { 
             title: "Mensaje de "+message.name, 
             body: message.text, 
             sound: "default", 
             collapse_key: 'charlero', 
             tag: 'charlero' 
            } 
           };