1

이 코드를 사용하여 내 장치에 알림을 보낼 수 있습니다. ..., 및 메시지 상자와 요청 버튼의 클릭에있다 ... 이메일 : 이름 :안드로이드에있는 다른 장치에 푸시 알림을 보내는 방법은 무엇입니까?

  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(); 

하지만 지금은 사람의 세부 사항이처럼 표시되는 화면을 그 버튼을 누르면 특정 메시지로 알림을 받아야합니다. 이 특별한 일을 어떻게 할 수 있습니까?

+0

요구 사항을 자세히 설명해 주시겠습니까? 당신이 한 것은 PUSH 알림이 아닌 단순한 알림 만 구현 한 것입니다. 다른 기기에서 정확히 원하는 것은 무엇입니까? – Shrikant

+0

이 요청 버튼을 클릭하면 해당 사용자가 전달한 메시지를 푸시 알림 형식으로 받아야합니다. 나는 push_notification의 메커니즘을 모른다. 그걸 도와주세요 – Chetna

+0

귀하의 경우에는 PUSH 알림이 유용하지 않습니다. server-client 통신을 구현 했습니까? 그렇다면 서버에서 클라이언트로 메시지를 전달하고 장치에 표시하십시오. 그렇지 않다면 큰 문제가 아닌 동일한 장치에서 맞춤 메시지를 보여줍니다. 제 생각에, 제가 이해 한 것은 당신의 실제 문제가 아닙니다. 사용자가 다른 장치에있는 요청 버튼을 누르면 장치에서 다른 장치로 메시지를 보내시겠습니까? – Shrikant

답변

1

PUSH notifications을 사용하여 구현할 수 없습니다. PUSH notificationserver-client 통신이 구현 된 경우에 유용하며 server에서 발생한 이벤트에 대해 serverclient에 알리는 경우 유용합니다.

간접적으로 구현하려는 것은 장치가 서버 역할을하는 서버 - 클라이언트 아키텍처입니다. 현재 아키텍처를 서버 클라이언트로 몰드하면 다른 장치에 알림을 보낼 수 있습니다. 이 경우 PUSH 알림이 필요 없으며 간단한 서버 - 클라이언트 통신이됩니다. http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html#c2dm_sendmessage

또한 SMS를 보낼 수 있지만 그 문제가 해결되지 않습니다 :

은 PUSH에 대한 추가 정보를 참조하시기 바랍니다. 내 말에 따르면 알림을 보내기 위해 적용 할 수있는 다른 해결책은 없습니다.

관련 문제