2012-03-22 3 views
0

내 App에서 SharedPreference 설정을 일부 원격으로 변경하려고합니다.은 C2DM이고 잔인하거나 신뢰할 수 있습니까?

SMS 메시지와 해당 브로드 캐스트 수신기를 사용하여이 작업을 수행 할 수있었습니다.

이제 인터넷을 통해 응용 프로그램 웹 서버를 사용하여 동일한 작업을 수행하려고합니다.

제 질문은 Google의 C2DM이이 작업에 적합한 선택인지 또는 과도한 작업인지 또는이 작업에 대해 신뢰할 수 없는지 여부입니다.

목적은 매우 간단합니다. 브로드 캐스트 리시버를 트리거하는 알림을 앱에 보냅니다. 받은 메시지를 구문 분석하고 메시지의 키워드를 기반으로 몇 가지 조치를 취하십시오 (이 경우 SharedPreference 설정 변경).

모든 포인터?

답변

1

C2DM에는 단점, 그러나이 목적을 위해 저는 개인적으로 c2dm이 좋은 생각이라고 생각합니다.

그러나 "신뢰할 수 없다"는 말은 c2dm의 주요 단점 중 하나입니다. this introduction에서 , 그것은 명확하게 언급 사용자들은 :

C2DM makes no guarantees about delivery or the order of messages. 

은 "과잉"의 경우, 내가 (체크 안드로이드의 C2DM 아키텍처를 사용하여 영구적 인 TCP/IP를 통해 자신의 푸시 알림 구현을 구현보다 훨씬 더 간단하다는 것을 보장 할 수 있지만 out article).

+0

+1 적절한 링크가있는 좋은 답변 .. – Ghost

0

C2DM은 새로운 쿠폰, 업데이트 버전 출시 등과 같이 아주 작은 메시지를 알리는 데 사용됩니다. C2DM은 현재 시장에서 앱을 업데이트하는 데 기반을두고 있습니다 (현재 Google Play). 신뢰성 측면에서 볼 때 가장 좋은 선택은 아닙니다. 사용자의 Google 계정과 앱을 동기화해야하므로 궁극적으로 앱 서버에서 수행 할 작업은 C2DM 서버에 먼저 메시지를 보내고 C2DM이 메시지를 보내고 C2DM이 다른 모든 앱의 중심입니다. C2DM 서버에 문제가 발생하면 메시지가 모바일에 도달 할 수 없습니다. 따라서 C2DM에 의존하지 않고 앱을 시작할 때와 같이 앱을 푸시 알림 할 수있는 나름의 방법을 찾으면 서비스를 통해 업데이트 또는 기타 서비스를 검색하고 서비스 응답을 기반으로해야합니다.

관련 문제