Что это за GSF_PACKAGE, который я нашел в учебнике C2DM?
Чтобы быть точным:
public static final String GSF_PACKAGE = "com.google.android.gsf"
Он использовался в намерениях:
registrationIntent.setPackage(GSF_PACKAGE);
На сайте разработчиков я нашел это:
"setPackage (String packageName) (Обычно необязательно) Установить явное имя пакета приложения, которое ограничивает компоненты, которые это намерение будет разрешить. "
В любом случае, какие ограничения и зачем они могут понадобиться?