我在使用新GoogleCloudMessaging
API 实现上游消息时感到困惑:
public void onClick(final View view) {
if (view == findViewById(R.id.send)) {
new AsyncTask() {
@Override
protected String doInBackground(Void... params) {
String msg = "";
try {
Bundle data = new Bundle();
data.putString("hello", "World");
String id = Integer.toString(msgId.incrementAndGet());
gcm.send(SENDER_ID + "@gcm.googleapis.com", id, data);
msg = "Sent message";
} catch (IOException ex) {
msg = "Error :" + ex.getMessage();
}
return msg;
}
@Override
protected void onPostExecute(String msg) {
mDisplay.append(msg + "\n");
}
}.execute(null, null, null);
} else if (view == findViewById(R.id.clear)) {
mDisplay.setText("");
}
}
我们使用 SENDER_ID id 将消息 (XMPP) 发送到 GCM 服务器,那么我的第三方服务器如何仅使用 SENDER_ID 识别我的设备?
gcm.send(SENDER_ID + "@gcm.googleapis.com", id, data);