我正在尝试向GCM发送一些数据。我已在本地服务器中配置xampp来完成该操作。
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
String msg = "";
try {
Bundle data = new Bundle();
String msgId = "001";
data.putString("myid", id);
data.putString("mylt", la);
data.putString("myln", lo);
data.putString("recid", recid);
gcm.send(recid+ "@gcm.googleapis.com", msgId, data);
} catch (IOException ioexce) {
ioexce.printStackTrace();
msg = ioexce.toString();
Log.e("gcm_error", msg);
}
return msg;
}
@Override
protected void onPostExecute(String msg) {
}
}.execute(null, null, null);
Per the docs the parameters in the send method是String to,String msgId,Bundle data。我使用了接收器在用GCM注册代替String时收到的令牌。但是当我执行上面的代码并且消息没有发送到我的服务器时,我在日志中得到“W / InstanceID / Rpc:Found 10011”。经过一些研究,我发现“找到10011”意味着缺少一些参数。但我不知道遗漏了什么。