Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GCM推送通知不';我不总是工作_C#_Android_Cordova_Push Notification - Fatal编程技术网

C# GCM推送通知不';我不总是工作

C# GCM推送通知不';我不总是工作,c#,android,cordova,push-notification,C#,Android,Cordova,Push Notification,我使用phonegap构建了一个移动应用程序,用户可以在其中创建和共享项目。这个过程的一部分是向1-3个朋友发送推送通知。出于某种原因,有时所有的朋友都会收到通知,有时只是其中的一部分,有时并没有人收到通知。 下面是我正在使用的代码(用c#) 你知道有什么问题吗 我做错了什么?尝试增加生存时间@BNK-我尝试将其设置为最大值,也设置为0。他们都没有工作。还有什么吗?试着增加生存时间@BNK-我试着将它设置为最大值,也设置为0。他们都没有工作。别的。。。。? string stringregIds

我使用phonegap构建了一个移动应用程序,用户可以在其中创建和共享项目。这个过程的一部分是向1-3个朋友发送推送通知。出于某种原因,有时所有的朋友都会收到通知,有时只是其中的一部分,有时并没有人收到通知。 下面是我正在使用的代码(用c#)

你知道有什么问题吗


我做错了什么?

尝试增加
生存时间
@BNK-我尝试将其设置为最大值,也设置为0。他们都没有工作。还有什么吗?试着增加
生存时间
@BNK-我试着将它设置为最大值,也设置为0。他们都没有工作。别的。。。。?
string stringregIds = string.Join("\",\"", deviceIds);

                string GoogleAppID = "AIzaSyDqwXXXXXXXXXXXXXHfbyqiA";
                var SENDER_ID = "604XXXXXXX98";
                var value = message;
                WebRequest tRequest;
                tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
                tRequest.Method = "post";
                //tRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
                tRequest.ContentType = "application/json";
                tRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));

                tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));

                //string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.title=" + title + "&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + stringregIds + "";
                string postData = "{\"collapse_key\":\"score_update\",\"time_to_live\":108,\"delay_while_idle\":true,\"data\": { \"message\" : " + "\"" + value + "\",\"time\": " + "\"" + System.DateTime.Now.ToString() + "\"},\"registration_ids\":[\"" + stringregIds + "\"]}";

                //Console.WriteLine(postData);
                Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                tRequest.ContentLength = byteArray.Length;

                Stream dataStream = tRequest.GetRequestStream();
                dataStream.Write(byteArray, 0, byteArray.Length);
                dataStream.Close();

                WebResponse tResponse = tRequest.GetResponse();

                dataStream = tResponse.GetResponseStream();

                StreamReader tReader = new StreamReader(dataStream);

                sResponseFromServer = tReader.ReadToEnd();


                tReader.Close();
                dataStream.Close();
                tResponse.Close();