我正在尝试为我的设备获取一个唯一的ID,以便我可以从我的服务器获取推送通知.
正如所有的turorial所说:我使用GMC注册:
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
String regid = gcm.register(PROJECT_NUMBER); // <---- duplicated if uninstalled/ reinstalled
SendRegIdToServer(regId);
Run Code Online (Sandbox Code Playgroud)
现在,我发送regId我的服务器并保存在设备上.
当我卸载并重新安装时出现问题,因为本地存储丢失了,我要求GCM再次注册,我得到一个新的注册ID.因此,我的服务器正在使用相同设备的副本.
我在GCMRegistrar上看了很多问题,现在已经弃用了.人们说使用Canonical ID,这是独一无二的.但我怎么得到它?
我正在使用gcm.register并使用该ID,这显然是在服务器上重复.
感谢任何帮助.