Я могу получить сообщение C2DM нормально, но я хочу отправить данные в работающее действие, то есть когда действие выполняется, если получатель получает сообщение C2DM, он заключается в отправке данных в текущую активность. Код получателя (в коде нет ошибок):
public class C2dmreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.w("C2DM", "Message Receiver called");
if ("com.google.android.c2dm.intent.RECEIVE".equals(action))
{
final String payload = intent.getStringExtra("key1");
Log.d("C2DM", "message = " + payload );
}
}}
Я пробовал вот так внутри действия, пытаясь зарегистрировать получателя в действии, чтобы получатель мог отправлять данные, а текущее действие могло получать данные: -
C2dmreceiver c2dmr = new C2dmreceiver();
Registration.this.registerReceiver(c2dmr, new IntentFilter());
Я не знаю, что поместить в IntentFilter (), а также что еще мне нужно вставить в код действия и код получателя, чтобы во время выполнения действия и сообщения C2DM приходило приемник может отправлять данные в текущую активность.
Итак, скажите, пожалуйста, код, который должен поместить в действие и в получатель, а также может быть в манифесте, чтобы данные из получателя могли быть отправлены в текущее действие.
Любой совет приветствуется.