private void registerClient()
{
try {
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals(""))
{
registrationStatus = "Registering...";
GCMRegistrar.register(this, "517739810110");
regId = GCMRegistrar.getRegistrationId(this);
registrationStatus = "Registration Acquired";
sendRegistrationToServer();
}
else
{
registrationStatus = "Already registered";
}
}
catch (Exception e)
{
e.printStackTrace();
registrationStatus = e.getMessage();
}
}
一部の Android デバイスでは GCM から登録 ID を正常に取得できますが、すべての Android デバイスでは取得できません。一部の Android デバイスでは、GCM が空の登録 ID を返します。登録 ID を返すサードパーティ ツールとして GCM.jar ファイルを使用しています。すべてのアクセス許可がマニフェスト ファイルで正しく定義されています。送信者 ID は正しいです。API キーは正しいです。