android-emulator - 在 模拟器 中使用GCM获得推送通知时,设备没有得到推送通知,而相同的代码

  显示原文与译文双语对照的内容
0 0

我准备的应用程序使用GCM来从服务器获得推送通知。

模拟器 正在获得推送通知但在设备上安装同一应用时,我的设备没有获得推送通知。

我已经向服务器提供了SENDER_ID和API密钥。 注册Id和设备Id通过代码发送。

我正在使用以下代码获取设备 id:


TelephonyManager telephonyManager1 =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
device_id = telephonyManager1.getDeviceId();

我从上个年以来就没有这个问题了,但是到现在为止不能解决这个问题。 任何帮助都非常感谢你。

时间: 原作者:

0 0

你用GCM把这个装置 register 了? 要获得注册标识,你必须执行以下代码:

在 onCreate() 方法内,添加以下代码:


GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
 GCMRegistrar.register(this, SENDER_ID);
} else {
 Log.v(TAG,"Already registered");
}

在这里你将得到 regId,必须将它发送到服务器,以便服务器能够向具有上述regId的设备发送推送通知。

有关更多帮助,请参考这里的

编辑

你也可以在这里引用这里链接

原作者:
0 0

问题是由于服务器端的问题而解决的。

在GCM中,我们不需要提供设备标识。 但只需要发送者 id 。注册id和api密钥。

原作者:
...