广播接收器未在android中接收意图数据。

维格纳什瓦兰(Vigneshwaran T)

我正在尝试将意图数据发送到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");
    }
};

在活动中,我使用了广播接收器来接收数据意图。

Khizar Hayat
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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

片段中的广播接收器无法从服务接收意图

来自分类Dev

Android广播接收器未收到意图

来自分类Dev

Android:隐式意图与广播接收器

来自分类Dev

Android:隐式意图与广播接收器

来自分类Dev

广播接收器未收到意图

来自分类Dev

广播接收器未在Android Lollipop设备上触发

来自分类Dev

广播接收器未在Android中注册

来自分类Dev

服务中的动态广播接收器未接收到意图

来自分类Dev

广播接收器

来自分类Dev

Android 广播接收器未接收显式广播?

来自分类Dev

在广播接收器中访问ViewModel生成的数据

来自分类Dev

从数据库中删除无法在Android的广播接收器中工作的数据

来自分类Dev

Android在广播接收器中重复警报

来自分类Dev

连接更改接收器在Android中获得错误意图

来自分类Dev

广播接收器onReceive没收到意图包

来自分类Dev

广播接收器不会收到意图

来自分类Dev

在广播接收器中更新TextView

来自分类Dev

广播接收器中的吐司

来自分类Dev

BaseAdaper中的广播接收器

来自分类Dev

活动中的意图过滤器和广播接收器之间有什么区别?

来自分类Dev

广播接收器vs唤醒广播接收器

来自分类Dev

广播接收器或服务?

来自分类Dev

接收并注册广播接收器

来自分类Dev

广播接收器未发布我的数据

来自分类Dev

以时间敏感的方式为广播接收器加载数据

来自分类Dev

广播接收器未发布我的数据

来自分类Dev

将数据从广播接收器发送到 MainActivity

来自分类Dev

Android广播接收器,每次应用启动时都会接收广播

来自分类Dev

在显示活动之前,如何在android中使用来自广播接收器的数据