具有大数据的Android推送通知

时间:2014-09-04 11:04:28

标签: java android push-notification

我想在没有网络服务的情况下将数据从设备推送到设备,就像推送通知一样。我想推送与通知相比更大的数据,数据可能是文本或Json。只有数据应该通过通知从设备推送到设备。当用户点击通知数据从设备显示时,不想在点击与web服务器的通知后获取数据。这是可能的。我有2个模拟器。这是我的2模拟器屏幕截图。< / p>

enter image description here

我已经尝试过,但是通知会在模拟器的上方发送我自己的模拟器,如绿色的android图标,但如何向第二个模拟器发送通知。有人请帮助我。谢谢高级。

这是我的活动代码。

btnSubmitRequirment = (Button)findViewById(R.id.buttonSubmit_Order);
        btnSubmitRequirment.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                String sms = "abcdefghijklmnopqrstuvwxyz this is SMS !!!!";
                String phoneNo="15555215556";
                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNo, null, sms, null, null);
                Toast.makeText(getApplicationContext(), "SMS Sent!",
                            Toast.LENGTH_LONG).show();



                NotificationManager notifManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
                long when = (long) 04.15;
                Notification notif = new Notification(R.drawable.ic_launcher, sms, when );

                Intent notifIntent = new Intent(context, Activity.class);

                notifIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

                PendingIntent intent = PendingIntent.getActivity(context, 0, notifIntent, 0);

                notif.setLatestEventInfo(context, "Order", sms, intent);
                notif.flags |= Notification.FLAG_AUTO_CANCEL;
                notifManager.notify(0, notif);
            }
        });

1 个答案:

答案 0 :(得分:0)

我认为你想开发像airdroid这样的应用程序

https://play.google.com/store/apps/details?id=com.sand.airdroid&hl=en

据我所知,它在一部手机中设置了小型http服务器。并从另一台设备发送请求。如你所愿。此示例可帮助您创建此类http服务器。设备必须在同一网络中有一个限制。

https://github.com/NanoHttpd/nanohttpd