Android C2DM LAST_REGISTRATION_CHANGE? - PullRequest
       1

Android C2DM LAST_REGISTRATION_CHANGE?

0 голосов
/ 13 октября 2011

У меня проблема с написанием приложения, которое использует сервис C2DM. Все работает хорошо, но я беспокоюсь, что регистрационный идентификатор может измениться, и когда я отправляю его на свой сервер, я хочу отправить хороший регистрационный идентификатор. Когда пользователь входит в систему, я отправляю запрос и получаю регистрационный идентификатор. Пока пользователь не вошел в систему, C2DM должен работать. Но могу ли я на самом деле проверить, был ли обновлен идентификатор регистрации, чтобы я мог отправить его на сервер снова? Я знаю, что есть что-то вроде LAST_REGISTRATION_CHANGE, но это все ... Есть идеи, как сравнить текущий регистрационный идентификатор с последним (или что-то в этом роде)? Спасибо!

1 Ответ

1 голос
/ 13 октября 2011

Итак, наконец, ваша проблема решена: я прилагаю часть кода получателя для помощи другим.

*

public class C2DMReceiver extends BroadcastReceiver {
        private Context context;
        private String key;
        private String textExpand;
        private String text;
        private boolean flag = false;

        @Override
        public void onReceive(Context context, Intent intent) {
            this.context = context;
            Log.e("TAG", "Action : " + intent.getAction());
            Set<String> set = intent.getExtras().keySet();

            Iterator<String> iterator = set.iterator();
            while (iterator.hasNext()) {
                key = iterator.next();
                Log.v("TAG", key + " : " + intent.getStringExtra(key));
    }

} }

*

...