【发布时间】:2016-02-25 12:08:51
【问题描述】:
我正在尝试将意图数据发送到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");
}
};
在活动中,我使用广播接收器来接收带有数据的意图。
【问题讨论】:
-
在 GCM 广播接收器中:
-
明确你的问题
-
没有看到一些代码、崩溃报告或其他更清楚的东西,你不会在这里得到任何帮助......这不是千里眼的论坛......
-
我正在开发聊天应用程序,如果我会收到来自 GCM 服务器的消息,那么收到的消息我想发送到活动@Jas
-
请帮帮我,我不知道该怎么做..
标签: android android-fragments android-activity google-cloud-messaging android-broadcastreceiver