【发布时间】:2014-11-22 00:52:17
【问题描述】:
我正在尝试为我的设备获取一个唯一 ID,以便从我的服务器接收推送通知。
正如所有教程所说:我使用 GMC 注册:
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
String regid = gcm.register(PROJECT_NUMBER); // <---- duplicated if uninstalled/ reinstalled
SendRegIdToServer(regId);
现在,我将 regId 发送到我的服务器并保存在设备上。
卸载重装时出现问题,由于本地存储丢失,我要求GCM重新注册并获得一个新的注册ID。因此,我的服务器有相同设备的副本。
我查看了很多关于 GCMRegistrar 的问题,现在已弃用。 人们说使用Canonical ID,这是唯一的。但是我怎么得到它呢?
我正在使用 gcm.register 并使用该 ID,这显然是在服务器上复制的。
感谢任何帮助。
【问题讨论】:
标签: android google-cloud-messaging