我正在创建一个使用GCM接收消息的库。但是如果我还需要在使用我的库的应用程序中使用GCM呢?好像我需要在一个项目中注册两个GCM实例。
我试图以这种方式注册GCM
try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(MainActivity.this);
}
regid = gcm.register(SENDER_ID);
msg = "Device registered, registration ID=" + regid;
storeRegistrationId(MainActivity.this, regid);
} catch (IOException ex) {
msg = "Error :" + ex.getMessage();
Timber.e("\"Error :\" + ex.getMessage()");
}
在我的库中注册应用程序的上下文
gcm = GoogleCloudMessaging.getInstance(mContext);
但只有最后一次注册的GCM正在运作。 那么,是否有可能注册两个实例?