2012-03-15 2 views
2

내 애플리케이션에서 C2DM을 사용하여 모바일에서 모바일로 데이터를 전송합니다. 그러나 C2DM은 Google 서버 (데이터 기밀성이 없음)를 사용하여 메시지를 기기로 리디렉션합니다. 타사 서버없이 모바일에서 모바일로 데이터를 직접 전송할 수있는 다른 방법이 있습니까? 내 앱에서 SMS를 사용하고 싶지 않습니다.SMS를 제외한 모바일에서 모바일로 데이터를 보내는 방법

답변

2

요구 사항 (1) 타사 서버 없음 (2) 2 개 모빌 사이.

귀하의 옵션이 제한되어 있습니다 :

  1. 와이파이 다이렉트 http://developer.android.com/guide/topics/wireless/bluetooth.html
  2. NFC 별로 http://developer.android.com/guide/topics/nfc/index.html
+0

감사합니다. 그러나 WiFI, Bluethooth, NFC는 범위 내에서 작동합니다. 모든 모바일에서 데이터를 전 세계로 보내고 싶습니다. 현재 나는 C2DM을 사용하고 있습니다. 하지만 데이터 보안을 위해 나는 c2dm을 사용하고 싶지 않습니다. 다른 방법으로 데이터를 보낼 수 있습니까? 2 휴대 전화 사이에 채팅 응용 프로그램을 만드는 방법. 두 휴대 전화가 모두 범위 내에 있지 않습니다. 그것을하는 방법? – Asraf

+0

(1) 브라우저를 사용하여 채팅 웹 서버와 전화 로그인을 생성하십시오. 또는 (2) 서버에서 푸시 메시지를 수락하고 사용자에게 알리기 위해 앱 (아마 안드로이드 서비스 일 가능성이 높음)을 개발하십시오. – Calvin

0

(특별 네트워크) http://developer.android.com/guide/topics/wireless/wifip2p.html

  • 블루투스 : 장치가있다 어떤 장치를 연결할지를 아는 것. 일 수 있습니다. 이론적으로는 장치의 IP를 알고 있지만 휴대 전화가 자주 바뀌며 이동 통신사가 네트워크의 장치에 직접 연결할 수 있는지 확신 할 수 없습니다. 따라서 적어도 안정적인 상태를 유지할 수있는 두 전화기 사이에 '단계'가 필요합니다.

    사용자가 할 수있는 일은 자신의 서버를 설정하고 사용자 (user1)가 특정 보낸 사람 (user2)에게 보내는 서버에 메시지를 업로드하게하는 것입니다. 메시지를 받으면 C2DM을 사용하여 user2의 전화로 신호를 보내고 메시지의 고유 식별자를 여기에 첨부 할 수 있습니다. user2의 앱이이 메시지를 받으면 웹 서버에서 메시지 콘텐츠를 다운로드 할 수 있습니다.

    웹 서버를 전혀 사용하고 싶지 않으면 캘빈 : WiFi, bluetooth 또는 NFC에서 언급 한 옵션으로 제한됩니다.

  • 0

    불행하게도 휴대 전화 간의 직접 소켓 연결은 방화벽 뒤에 있기 때문에 거의 불가능합니다. BTW도 https://www.alljoyn.org/를 본다 그 재미있는 기술도있다.

    1

    "제 3 자 서버 없음"이라고 분명히 말했습니다. 하지만 xmpp을 제안 해 주시겠습니까? 나는 매운 파생 항아리와 OpenFire와 행운을 빕니다. 당신은 유연하고 사용하기 쉬운 많은 기능을 즉시 사용할 수 있습니다. 채팅 유형 응용 프로그램에 대한 최선의 방법이 될 수 있습니다.

    우리는 OpenFire의 자체 인스턴스를 호스팅하고 Active Directory에 대해 인증합니다. XMPP 프로토콜은 사용자/장치 주소 지정, 라우팅 및 선택적으로 저장 및 전달 기능을 제공합니다.

    또한 다른 운영 체제 및 다른 언어로 작성된 응용 프로그램과 장치 데이터를 쉽게 교환 할 수 있습니다. XMPP IQ 패킷은 채팅 유형 연결의 오버 헤드 (존재 정보 없음, 서버 측 자원과 연결하는 백엔드 XEP-114 플러그 인)없이 조회 유형 트랜잭션에 사용할 수 있습니다.

    관련 문제