2011-03-04 11 views
1

단일 일괄 처리로 작은 대기열을 보내는 Android 앱이 있습니다. 나는 SENT 액션을 청취 할 수 있다고 가정하고 있으며, SMS 서비스에 메시지가 전달 된 것과 동일한 순서로 전송 확인이 이루어질 것입니다. 그러나 나는 또한 배달 확인이 비동기라고 가정하고있다. 브로드 캐스트 리시버가 전달 확인을받는 메시지를 어떻게 식별합니까?Android 브로드 캐스트 수신기에서 전달 된 SMS 동작을 수신 대기중인 SMS 메시지를 확인합니다.

어떤 아이디어라도 높이 평가합니다.

답변

1

어떻게 메시지를 보냅니 까? Wh : SmsManager.sendTextMessage 메시지가 성공적으로 전송되었는지 확인할 수있는 모든 단일 SMS에 대해 Intent를 지정할 수 있습니다. 그래서 모든 SMS에 대해 새로운 클래스 인스턴스를 만듭니다.

+0

안녕하세요, 용서해 주시면, 제가 어디에서 왔는지 알 수는 있지만 조금 어색함이 느껴집니다. 인 텐트에 개별 발신 메시지를 식별 할 수있는 전달 된 메시지 브로드 캐스트 리시버로 리턴되는 것이 있었으면합니다. 나는 당신의 아이디어와 연극을 가지고 다시보고 할 것이라고 말했다. – Mike

+0

각각에 putExtra() ID가 추가 된 새로운 인 텐트를 만든 다음 각 메시지에 대해 새 PendingIntents를 만드는 데 사용했습니다. 그러나 브로드 캐스트 리시버에 도착한 의도에는이 값이나 관련있는 것으로 식별 할 수있는 다른 값이 없습니다. 어떤 상황에서는 여러 개의 BroadcastReceivers를 만들고 서로 다른 Action을 사용하여 호출 할 수 있지만 이것이 일괄 전송할 알 수없는 SMS 메시지 수가있는 상황에는 적합하지 않음을 알 수 있습니다. 나는 단지 미약 한 것을 세는 것에 의지해야 할 것 같다. – Mike

관련 문제