Используя этот код, я могу отправить уведомление на свое устройство.
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();
Но теперь у меня есть экран, на котором отображаются данные человека, такие как: Name:... email:..., и есть окно с сообщением и кнопка запроса, нажав на эту кнопку, он должен получить уведомление с этим конкретное сообщение. Как это можно сделать?
Он не может быть реализован с помощью PUSH notifications
. PUSH notification
полезно, когда используется server-client
где server
уведомляет client
о событии, которое произошло на стороне server
.
То, что вы пытаетесь реализовать косвенно, - это архитектура сервер-клиент, где ваше устройство будет действовать как сервер. Если вы формируете свою текущую архитектуру на сервер-клиент, вы сможете отправлять уведомления другому устройству. В этом случае вам также не нужны оповещения PUSH, это будет простое взаимодействие между сервером и клиентом.
Для получения дополнительной информации о PUSH см.: http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html#c2dm_sendmessage
Вы также можете отправить SMS, но это не решит вашу проблему. По моему мнению, нет другого решения, которое вы можете применить для отправки уведомления.