根据Google Cloud Messaging For Android (GCM) Simple Tutorial,我创建了一个使用 GCM 服务推送通知的 android 应用程序。现在我成功地在设备或模拟器中收到通知,但问题是我只收到一个设备(用于测试目的的设备),而不是安装了其他应用程序的设备。
final String regId = GCMRegistrar.getRegistrationId(this);
使用此代码,我得到了注册 ID,我从 logcat 窗口复制的输出并手动发送给我的 .Net 开发人员。他在服务器端复制了该 ID,因此对于该设备,我收到了通知。请帮我将该注册 ID 动态发送到服务器端(Asp.net 服务器)。这样他就可以将这些 id 存储在数据库中,并将注册 id 数组传递给 Google GCM 服务器。我认为只有我们才能收到所有设备(已安装的应用程序)的通知。因为现在在服务器端,我们以这种方式将数据传递给 GCM 服务器:
string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "®istration_id=" + deviceIDs + "";
如果我的程序在某处出错,请纠正我。