我正在尝试将意图数据发送到MainActivity
。我正在从中GCM Server
接收要发送给我的数据MainActivity
。
在GcmBroadcastReceiver类中
ComponentName comp = new ComponentName(context.getPackageName(),
GcmIntentService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
Bundle extras = intent.getExtras();
Intent i = new Intent("CHAT_MESSAGE_RECEIVED");
i.putExtra("Message", extras.getString("Message"));
i.putExtra("Sender",extras.getString("Sender"));
i.putExtra("Receiver",extras.getString("Receiver"));
i.putExtra("Calltype",extras.getString("calltype"));
context.sendBroadcast(i);
我正在使用以上这些代码从中接收数据GCM Sever
,也使用BroadcastReceiver
发送数据。
在MainActivity类中
registerReceiver(broadcastReceiver,newIntentFilter("CHAT_MESSAGE_RECEIVED"));
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Bundle b = intent.getExtras();
String message = b.getString("Message");
String sender=b.getString("Sender");
String receiver=b.getString("Receiver");
}
};
在活动中,我使用了广播接收器来接收数据意图。
In your GcmListenerService # onMessageRecieved() function use this code
Intent intent = new Intent(ANY_TAG);
sendBroadcast(intent);
AND in your activity use following code
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
displayToast(" Data received");
}
};
@Override
public void onResume() {
super.onResume();
getContext().registerReceiver(mMessageReceiver, new IntentFilter(ANY_TAG));
}
@Override
public void onPause() {
super.onPause();
getContext().unregisterReceiver(mMessageReceiver);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句