मुझे सफलतापूर्वक एंड्रॉइड डिवाइस पर भेजने के लिए सर्वर से फायरबेस क्लाउड मैसेजिंग (एफसीएम) को पुश नोटिफिकेशन भेजा गया है। लेकिन मुझे नहीं पता कि FCM उन सूचनाओं को डिवाइस पर क्यों नहीं भेजता है।

मेरा कोड नीचे जैसा है,

सर्वर से FCM को सूचना(C#)

public static void SendPushNotification()
        {
            string serverKey = "AAAA...z";

            try
            {
                var result = "-1";
                var webAddr = "https://fcm.googleapis.com/fcm/send";

                var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Headers.Add("Authorization:key=" + serverKey);
                httpWebRequest.Method = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = "{\"to\": \"f..A:..p_G\",\"data\": {\"message\": \"This is a Firebase Cloud Messaging Topic Message!\",}}";
                    streamWriter.Write(json);
                    streamWriter.Flush();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    result = streamReader.ReadToEnd();
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }    
        }

उपरोक्त अनुरोध के लिए मेरी प्रतिक्रिया

{"multicast_id":5002368547300,"success":1,,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:14200031%09c4rrr5787egg"}]}

मुझे लगता है कि एक बार एफसीएम को नई अधिसूचनाएं प्राप्त होने के बाद, यह उन अधिसूचनाओं को संबंधित एंड्रॉइड डिवाइसों पर धक्का देगी।

लेकिन मेरे लिए, यह काम नहीं कर रहा है।

0
Thamarai T 31 मई 2018, 19:08

1 उत्तर

सबसे बढ़िया उत्तर

मुझे नीचे दिए गए लिंक का हवाला देकर समाधान मिला है

फायरबेस पुश नोटिफिकेशन सफल प्रतिक्रिया के बावजूद फोन पर नहीं दिख रहा है

एक बार जब मैंने उपरोक्त लिंक में उल्लिखित 'जेसन' स्ट्रिंग को बदल दिया, तो यह काम कर रहा है।

0
Thamarai T 1 जून 2018, 13:18