C2DM 으로 보내진 메세지를 브로드캐스트리시버가 수신을 하면
그 메세지를 다시 액티비티로 리턴시켜주려고 하는데요...
브로드캐스트부분
Intent toActivity = new Intent("start_push_service") ;
toActivity.putExtra("toAct", c2dm_msg) ;
context.sendBroadcast(toActivity) ;
액티비티부분
String msg = "" ;toActivity.putExtra("toAct", c2dm_msg) ;
context.sendBroadcast(toActivity) ;
액티비티부분
private BroadcastReceiver receiver ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("start_push_service".equals(action)) {
System.out.println("this is broadcastReceiver");
msg = intent.getExtras().getString("toAct");
System.out.println(msg) ;
}
}
};
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if ("start_push_service".equals(action)) {
System.out.println("this is broadcastReceiver");
msg = intent.getExtras().getString("toAct");
System.out.println(msg) ;
}
}
};
}
이런식으로 했는데... 자꾸 인텐트 오류가 발생하네요 어떻게 주고 받아야 옳은걸까요 ㅜ
브로드캐스트도 매니페스트에 다 등록했어?? 이런건 네이버에만 찾아봐도 쭉 나와.. 다른 사람이 구현해놓은거 보고 뭐 빠트린거 없나 봐바.. 내가 집이라면 예전에 짜놨던거 보고 도움이라도 줄텐데 회사라..................... 아 ㅅㅂ 갑자기 눙물
C2DM 메세지를 수신하는 브로드캐스트리시버는 매니페스트에 등록했고 실제로 수신이 잘 되구요... 그 수신된걸 다시 액티비티로 리턴해야되는데... 그럼 수신할 액티비티 자체도 브로드캐스트를 매니페스트에 등록해야 하나요?? ㅜㅜ
나도 이걸로 꽤 고생했었는데 기억나는군
내가 한방법은 메세지핸들러 였던걸로 기억하는데