как отправлять push-уведомления на другое устройство в Android?

Используя этот код, я могу отправить уведомление на свое устройство.

           Intent intent = new Intent(getApplicationContext(), ContactDonor.class);
            PendingIntent pi = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
            //display text
            String body = "Please Click on this to accept!";
            String title = bloodgroup+" Required";
            Notification n = new Notification(R.drawable.ic_launcher, body , System.currentTimeMillis());
            n.setLatestEventInfo(getApplicationContext(), title, body, pi);
            n.defaults = Notification.DEFAULT_ALL;
            nm.notify(uniqueID, n);
            finish();

Но теперь у меня есть экран, на котором отображаются данные человека, например: Имя: ... электронная почта: ..., и есть окно сообщения и кнопка запроса, при нажатии этой кнопки он должен получить уведомление с этим конкретное сообщение. Как можно сделать эту конкретную вещь?


person Chetna    schedule 19.06.2012    source источник
comment
Можете ли вы уточнить ваше требование? То, что вы сделали, это просто реализовали простые уведомления, а не PUSH-уведомления. Что именно вы хотите на другом устройстве?   -  person Shrikant Ballal    schedule 19.06.2012
comment
Я хочу, чтобы при нажатии этой кнопки запроса этот человек должен был получить сообщение, какое бы пользователь ни передал, в форме Push-уведомления. Я не знаю механизма push_notification. Помогите мне с этим   -  person Chetna    schedule 19.06.2012
comment
В вашем случае будут полезны не PUSH-уведомления. Вы реализовали связь сервер-клиент? Если да, то передайте сообщение с сервера клиенту и покажите его на своем устройстве. Если нет, то покажите собственное сообщение с того же устройства, что не имеет большого значения. Я думаю, то, что я понял, не является вашей реальной проблемой. Это похоже на то, что вы хотите отправить сообщение со своего устройства на другое устройство, когда пользователь нажимает кнопку запроса, которая находится на другом устройстве?   -  person Shrikant Ballal    schedule 19.06.2012
comment
Да, именно я хочу отправить сообщение со своего устройства на другое! Разве это не делается с помощью PUSH-УВЕДОМЛЕНИЙ?   -  person Chetna    schedule 19.06.2012


Ответы (1)


Его нельзя реализовать с помощью PUSH notifications. PUSH notification полезно, когда реализована server-client связь, где server уведомляет client о событии, которое произошло на стороне server.

То, что вы пытаетесь реализовать косвенно, - это архитектура сервер-клиент, где ваше устройство будет действовать как сервер. Если вы преобразуете свою текущую архитектуру в серверно-клиентскую, вы сможете отправлять уведомления на другое устройство. В этом случае также не нужны PUSH-уведомления, это будет простая коммуникация сервер-клиент.

Дополнительную информацию о PUSH см. на странице http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html#c2dm_sendmessage

Вы также можете отправить SMS, но это не решит вашу проблему. По моему мнению, нет другого решения, которое вы можете применить для отправки уведомления.

person Shrikant Ballal    schedule 19.06.2012