我有一个GCM注册用户及其在数据库表中的相应注册ID的列表,实际上我想要在用户从表中删除时取消注册用户。我在Stackoverflow中发现了很多示例,但其中大部分都是基于现在已弃用的旧GCMRegistrar API。我使用Google云端通讯API,并通过以下方法注册用户:使用Android中的注册标识从GCM注销设备
private void registerUser(){
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getBaseContext());
String regId = "";
try {
regId = gcm.register(getString(R.string.project_number));
Log.i("registrationId", regId);
}
catch (IOException e) {
Log.i("Registration Error", e.getMessage());
}
}
我有一个管理员应用程序,它作为一个第三方的应用程序服务器,因为它推通知给所有用户。我想从这个管理员应用程序注销特定用户用下面的方法:
private void unRegister(String regId) {
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getBaseContext());
try {
gcm.unregister();
}
catch (IOException e) {
System.out.println("Error Message: " + e.getMessage());
}
}
但是它混淆了我,注销()方法并不需要注册ID作为参数,这使得它无法注销特定的设备。有什么方法可以通过注册ID从GCM注销特定设备?
笑,但你特定设备上运行此代码** **所以注销此特定设备... – Selvin 2015-01-21 00:03:50
我在特定的用户设备上运行“注册”方法,但我必须从管理员设备取消注册用户。 – 2015-01-21 00:04:59
管理员设备? GCM中没有这种东西 – Selvin 2015-01-21 00:05:47