c# - 使用 C# asp.net 的 GCM 推送通知在 Android 设备中给出 null 作为通知

标签 c# android push-notification google-cloud-messaging

我正在用 C# 创建一个类,它有一个方法可以使用 GCM 在 android 中发送推送通知。该方法运行良好,并且还给出了来自谷歌的成功响应。但在 android 模拟器中,通知为空。 这是我正在使用的代码,

public void NotifyTest(string regId)
    {
        var applicationID = "AIza*************"; 

        var SENDER_ID = "xxxxxxxxxx"; 
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://android.googleapis.com/gcm/send");
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";
        httpWebRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
        httpWebRequest.Headers.Add(string.Format("Sender: key={0}", SENDER_ID));
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = "{\"registration_ids\":[\""+ regId +"\"]," +
                        "\"data\": { \"score\" : \"1234\"}}";
            Console.WriteLine(json);
            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                Console.WriteLine(result);
            }
        }
    }

代码运行正常,没有任何错误,并且也返回了来自 Google 的响应。请让我知道建议。

最佳答案

您需要替换下面的 json 字符串并修改您的 Android 代码以获取消息和名称。

string json = "{\"registration_ids\":[\""+ regId + "\"],"+ "\"data\": {\"message\":\"1234\",\"姓名\":\"Arvind Sharma\"}}";

关于c# - 使用 C# asp.net 的 GCM 推送通知在 Android 设备中给出 null 作为通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14355528/

相关文章:

c# - 如何关闭父窗口中的弹出窗口?

android - Imagebutton 缓慢变为按下状态

mobile - 使用什么产品来开发跨平台移动应用程序?

c# - NewtonSoft Json 使用括号方法检索数据

c# - 在 mailkit imap 中仅显示附件链接

c# - ObjectdataSource Inserting 事件没有触发?

java - 如果您在现有实例上分配一个新类会发生什么?

java - file_paths.xml 无法从字符串资源读取

ios - 重新安装后删除 iOS 推送通知

带有解析推送通知的 Android Gradle 产品 flavor