Я в настоящее время использую GCM для push и получения данных из приложения Android, однако я считаю, что процесс регистрации GCM очень ненадежный, практически в 1/7 раза я получаю идентификатор нулевой регистрации.Насколько надежна регистрация CGMIDID
поэтому вопрос заключается в том, как гарантировать получение идентификатора регистрации GCM.
public String RegisID() {
context = getActivity().getApplicationContext();
gcm = GoogleCloudMessaging.getInstance(getActivity());
String msg = "";
try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(context);
}
regid = gcm.register(SENDER_ID);
Log.d("111", msg);
} catch (IOException ex) {
msg = "Error :" + ex.getMessage();
}
return regid;
}
спасибо за быстрый ответ, однако вы, кажется, пропустили мой вопрос. я спрашиваю о идентификаторе регистрации для каждого мобильного телефона. кажется, что услуга недоступна больше, чем она должна. надежность отправки и приема данных по gcm хороша. – user2652614
Спасибо за разъяснение. Ваш вопрос касается первого шага. Какую версию ANdroid вы тестируете? –
Min api 12, выполняющий большую разметку на устройствах v4.3 и v4.2.2 – user2652614